У меня проблема со свойством position:fixed. Если вы посмотрите мой jfiddle, вы увидите, что при прокрутке черный элемент div попадает вверху, а затем через JS он добавляет стиль «палка», который фиксирует его положение - как и предполагалось. К сожалению, когда я делаю это, и div получает фиксированный стиль, div под черной полосой немного подпрыгивает, что разрушает идею.
Основной CSS, на который, я думаю, вам стоит обратить внимание:
.orangeContent {
max-width:960px;
width:100%;
margin:0px auto;
padding:40px 0px 0px 0px;}
header {
max-width:1920px;
width:100%;
margin:0px auto;
padding:0px;
background:#ffffff;
.stick {
position:fixed;
top:0px;
box-shadow:0px 4px 2px -2px #b32f01 ;
transition-duration:0.2s;}
И, конечно же, Javascript:
$(document).ready(function() {
var s = $("header");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top) {
s.addClass("stick");
} else {
s.removeClass("stick");
}
});
});
Итак, в принципе, есть идеи, как это исправить?
Заранее спасибо.