我有一個固定的導航欄,在向下滾動頁面時淡出並在滾動頁面時再次出現,這一切都可以正常工作,但我注意到如果我以很短的移動速度快速完成此操作20次。它沒有時間去做,似乎存儲了計數,然後會繼續閃爍那麼多次。我怎樣才能阻止呢?如何讓此固定導航欄停止閃爍?
這裏是我的代碼:
<script type="text/javascript">
var previousScroll = 0,
headerOrgOffset = $('#centre').height();
$('header').height($('#centre').height());
$(window).scroll(function() {
var currentScroll = $(this).scrollTop();
if (currentScroll > headerOrgOffset) {
if (currentScroll > previousScroll) {
$('header').fadeOut();
} else {
$('header').fadeIn();
}
} else {
$('header').fadeIn();
}
previousScroll = currentScroll;
});
</script>
<style type="css/text">
header {
width:100%;
height:86px;
background:#ffffff;
top:0;
left:0;
right:0;
position:fixed;
z-index: 1000;
display:block;
border-bottom: solid 1px #eee;
}
#centre {
width:960px;
height:86px;
margin-left:auto;
margin-right:auto;
background:#ffffff;
}
</style>
<header>
<div id="centre">Nav</div>
</header>
我似乎無法複製您的問題與上述代碼。您能否發佈[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)?一個代碼提琴,如JSFiddle或CodePen真的可以幫助:) –