私は、ページをスクロールダウンするとフェードアウトし、ページがスクロールアップしてもうまくいく固定されたナビゲーションバーを持っています。それはそれを行う時間がなく、カウントを保存しているように見え、その後、その時間量だけ点滅し続けます。どうすればこれをやめることができますか?この固定ナビゲーション停止を点滅させるにはどうすればよいですか?
<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のようなコードフィーリングも本当に役に立ちます:) –