2017-03-28 1 views
0

ブラウザでスクロールすると、ナビゲーションバーがヘッダーの後ろに消えたり隠れたりします。あなたがスクロールダウンすると、ユーザーがスクロールして特定の数のピクセル(たとえば50ピクセル)をスクロールした後にスクロールして、スッキリしたナビゲーションがわずかなスクロールで隠れるのを避けて、隠れてしまうのではないかと思っていました。スクロールダウンメニューを非表示にします(ただし、50ピクセル後のみ)

ありがとうございます。

//ナビスクロールテスト

var prev = 0; 
var $window = $(window); 
var nav = $('#belowhead'); 

$window.on('scroll', function(){ 

    var scrollTop = $window.scrollTop(); 
    nav.toggleClass('hidden', scrollTop > prev); 
    prev = scrollTop; 
}); 
+0

これを助けることができる誰か? – user3330683

答えて

2

あなたはあなたの "window.on( 'スクロール')" 関数の中にこれを置くことができます。

if(scrollTop > 50) { 

    nav.addClass('hidden'); 

} else { 

    nav.removeClass('hidden'); 

} 
関連する問題