2016-10-19 35 views
0

スクロールを停止するとメニューを停止する方法がわかりません。スクロールダウンメニューは、スクロールまたはスクロールを停止するときにのみ、非表示にする必要があります。私のコードはあなたがスクロールアップしたときにのみ動作します。スクロールを停止するとメニューを停止する方法

JS:

$(window).scroll({ 
    previousTop: 0 
    }, 
    function() { 
     var currentTop = $(window).scrollTop(); 
     if (currentTop < this.previousTop) { 
      $("header").css("display", "none"); 
     } else { 
     $("header").css("display", "block"); 
    } 
    this.previousTop = currentTop; 
}); 

答えて

3

問題はcurrentToppreviousTop未満のときだけのためにチェックしているです。それは上って行く時だけです。

本当に、スクロールしているときにいつでもトリガーしたい場合は、currentTop != previousTopを実行する必要があります。これは両方向で機能します。

関連する問題