我的属性位置有问题:已修复。如果您查看我的 jfiddle,您会看到,当您滚动时,黑色 div 会碰到顶部,然后通过 JS 它添加样式“stick”,使其固定在适当的位置 - 如预期的那样。不幸的是,当我这样做时,当 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");
}
});
});
所以,基本上,关于如何解决这个问题的任何想法?
提前致谢。