2016-11-02 10 views
0

2ページあり、1ページでスクロールを無効にし、他のページで有効にする必要がありますが、jQueryでこれを実行しようとすると画面全体が揺れるので、 。ページのスクロールの有効化と無効化

これは、私は、スクリプトでそれをやった方法です:

$(document).ready(function() {  
    if (window.location.pathname = '/all') { 
    $('body').css('overflow-y', 'auto'); 
    } else { 
    $('body').css('overflow-y', 'hidden'); 
    } 
}); 

は同じことを行うために働くだろう他の方法はありますか?

+1

「スクリーンの揺れ」とはどういう意味ですか?私が考えることができるのは、スクロールバーが消えることだけです。 –

+0

私はスクロールを無効にしている画像を画像に表示していて、画像のある列は水平方向に振っています。 – Leff

+0

はい、スクロールバーが消えてしまっています。あなたがスクロールを無効にしたときにそれについて行うことはあまりありません –

答えて

1

私は問題がifステートメントの単一の等号にあると思います。

0

スクロールイベントでpreventDefaultを使用できます。

$(window).on('mousewheel DOMMouseScroll', (e) => e.preventDefault()) 

あなたもあなたも$(window)preventDefaultそれらにKeyPressイベントをキャプチャする必要があるキーを上下にブロックする必要があるとした場合。

関連する問題