ページの上部にツールバーを貼り付けようとしています。邪魔にならないのはロゴだけです。私の効果は機能しますが、スクロールが非常に不安定です。特に携帯電話で非常に高速にスクロールすると、位置を変更するのに数ミリ秒かかり、その効果は顕著です。これは単なる例です。私の実際のサイトにはロゴ画像があり、ツールバーには画像が含まれています。テキストはツールバーの下に流れる必要があるため、Z インデックスが高くなります。ユーザーが一番上までスクロールすると、ロゴが押し下げられます。
<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>