固定ナビゲーション バーがあります。ページを特定の位置までスクロールした後にのみ、初期メニューが表示されないようにしたい。私は作業を行いましたが、上にスクロールすると、イニシャルが表示されていないメニューが表示されます。css のクラスを display none として定義しています。これで私を助けることができますか?事前にthnx。
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
menu.fadeOut('fast', function(){
$(this).removeClass('default').addClass('fixed').fadeIn('fast');
});
} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.fadeOut('fast', function(){
$(this).removeClass('fixed').addClass('default').fadeIn('fast');
});
}
});
});
編集:ねえ、すべての回答に感謝します。すべてが機能しています。太字で申し訳ありませんが、500px スクロールして同じ位置でフェードアウトした後、特定の位置に表示するのを手伝ってもらえますか?:)