私は、ユーザーがヘッダーの下をスクロールすると、表示したいと思っていてゆっくりとフェードインする垂直ナビゲーションバーを持っています。同様に、ユーザーがヘッダーにスクロールすると、ナビゲーションバーが消えてゆっくりと消えてしまいます。これは私の現在の関数である:スクロール位置に基づいてナビゲーションバーをフェードインおよびフェードアウトする方法
$(window).scroll(function() {
var scrollPos = $(window).scrollTop();
if (scrollPos < 650) {
$('.navbar').fadeOut(4000);
} else {
$('.navbar').fadeIn(4000);
}
});
これの問題は、私は、ヘッダー(または650の具体的位置)の下にスクロールすると、ナビゲーションバーがすぐに完全に不透明に表示されていることを、ゆっくり、ゆっくりとバックフェードアウトその後、フェードアウトされますヘッダーにスクロールすると、すぐに消えます。どのように私はこれを修正して、望ましい動作を得ることができますか?
フィドルを提供すると、問題を再現できません。問題の私の実装は、https://jsfiddle.net/pstbq9w7/1/それはうまく動作し、JQueryのバージョンによって引き起こされる可能性があります。私はフィドルで2.2.4を使用しました。 – Adriani6