2016-09-07 46 views
11

Javascriptでスクロールを無効にしたウェブサイトでスクロールをすばやく再び有効にする方法はありますか? window.scrollBy(0、100)は正常に動作しますが、これをキーまたはマウススクロールにバインドする方法を理解できないようです。スクロールを無効にしたウェブサイトでスクロールを有効にするにはどうすればよいですか?

+3

をスクロール高いそれが無効になっていた方法によって異なります。それを最初に取得してください。 – Joseph

+1

これはあなたのウェブサイトですか?それとも、誰かにこれをしようとしているのですか? – designcise

+3

おそらく、 'body'要素に' overflow:auto'を設定することによってでしょう。 'document.body.style.overflow = 'auto''でこれをテストすることも、開発ツールのCSSスタイルとして設定することもできます。 –

答えて

23

Chromeなどのブラウザでコードを確認してください(例:ChromeではCtrl + Shift + Cキーを押してください)。body要素にoverflow: visibleを設定します。定期的にチェックして削除するJavaScriptがある場合は、そのJavaScriptコードを探してみてください。コードを通過するか、コードデバッガのコンソールで別のJavaScriptコードをクリックし、キーボードのバックスペースを押して削除します。見つけられない場合は、単にJavaScriptをいくつか削除してみてください(削除するコードを取り消すにはCtrl + Zキーを押すだけです)。がんばろう!

+0

これらのLinkedInプロファイルをストーキングすると、シークレットモードで署名されていませんか?それはコンソール時代の赤ちゃんです。 '': '__ o-v-e-r-f--l-o-w-::-----h-i-d-d-e-n-'; '

'オーバーレイに進むことができます。最終的に* div#advocate-model *: '☐b-a-c-k-g-r-o-u-n-d--œc-o-l-o-r-:--r-g-b-a-(─0-、─0-、─0-、─0-.-5-)─'のようになります。 1、2、および... – Leo

1

はこれを試してみてください:

window.onmousewheel = document.onmousewheel = null 
window.ontouchmove = null 
window.onwheel = null 
+0

ポーリングスクリプトが値をそれらのいずれかに再割当てするが、良いオプションであれば、これは必ずしも機能しないかもしれません! – designcise

2

はちょうど私がこれで誰かを助けるだろうと思いました。

通常、これをコンソールに貼り付けることができます。 body要素にoverflow:visible !important;を追加

$("body").css({"overflow":"visible"});

7

は私のために働きました。

+0

OPがjavascriptをリクエストしました。これはCSSです。 –

+0

@LiranFunaroあなたのポイント?このCSSはJavaScript経由で挿入できます: 'document.body.style.overflow =" visible!important ";' – reformed

0

「スクリプト」を追加するウルのコードを試してみては最後の行であるかのテストウルコンソール(F12)を作る可能

<script> 
(function() { 
    for (div=0; div < document.querySelectorAll('div').length; div++) { 
    document.querySelectorAll('div')[div].style.overflow = "auto"; 
    }; 
})(); 
</script> 
関連する問題