让我切入正题。它在这个网站上:http ://www.smb.nu/wip/kampanj/
当滚动过去时,带有链接的白条应该粘在顶部,这个效果是通过一些简单的 jQuery 实现的:
$(window).scroll(function() {
$('#floater').toggleClass('sticky', $(window).scrollTop() > 129);
$('#quote').toggleClass('sticky', $(window).scrollTop() > 129);
});
到目前为止,一切都很好(我相信)。CSS 类如下所示:
#floater.sticky {
position: fixed;
top: 0;
z-index: 2;
}
div#quote.sticky {
padding-top: 78px;
}
这在 Firefox(OS X 和 Windows)甚至在 IE(喘气!)中都可以正常工作。然而,在 Chrome(OS X 和 Windows)以及 Safari(OS X)中,它会时不时地闪烁、消失和重新出现。尽管 Chrome 的网络检查员告诉我它在那里(截图)。
这到底是怎么回事?我是否偶然发现了具有固定定位的 WebKit 渲染错误(似乎极不可能),或者犯了一些基本的初学者错误?还是完全是别的东西?