我正在尝试将工具栏附加到页面顶部。唯一可以将其推开的是徽标。我的影响有效,但滚动非常跳跃。如果滚动速度非常快,尤其是在手机上,它需要几毫秒才能重新定位,效果很明显。这只是一个例子。在我的真实站点中,有一个徽标图像,工具栏包含图像。文本应该在工具栏下流动,因此 z-index 很高。如果用户滚动到顶部,则徽标应将其向下推。
<html>
<head>
<style type="text/css">
#logo {
width:100%;
height:34px;
}
#toolbar {
position: fixed;
top: 35px;
z-index:1000;
}
</style>
</head>
<body>
<div id="logo">LOGO</div>
<div id="toolbar">TOOLBAR</div>
<div id="content">
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
<p>lorem ipsum doler</p><br />
</div>
</body>
<script>
$(document).scroll(function(e) {
if($(window).scrollTop() < 35)
$("#toolbar").css('top',(35 - $(window).scrollTop()) + 'px');
else
$("#toolbar").css('top','0px');
});
</script>
</html>