次のjQueryコードがあります:
if($(window).scrollTop()>=220) {
$('#header nav').slideUp('fast').removeClass('fixed');
} else {
$('#header nav').addClass('fixed').slideDown('fast');
}
ユーザーがページを 220 ピクセル以上下にスクロールすると、ヘッダーが固定されてから下にスライドします。ユーザーが再び上に移動すると、ヘッダーが上にスライドし、固定のクラスが削除されます。ヘッダーは約 180 ピクセルで画面から外れているため、元の位置に戻ることはありません。
ただし、問題は、ユーザーがスクロールするたびにスライドが何度も繰り返されることです。これは、私が望んでいるものではありません。私は停止方法を見てきましたが、現在のアニメーションを停止することも私が必要とするものではありません..これを修正する方法についてのアイデアはありますか?
上記のコードは、次のように呼び出される関数です。
$(window).scroll(function() {
fixedHeader();
});