0

でも。スクロールは「いいえ」で、オーバーフローは非表示になり、ブラウザにはスクロールなどが表示されませんが、マウスの中ボタンでスクロールできます。何があってもユーザーがスクロールできないようにしたい。また、フレームセットにはrows = "50、*"があり、フレーム内のものは高さpxの50を超えていません。これも、数ピクセルの間スクロール可能です。

4

1 に答える 1

2

iframeに次のコードを追加します。

$(document).on('mousewheel keydown', function (event) {

    //if the mousewheel event is being fired or if a keydown event with one of the blacklisted keycodes
    if (event.type == 'mousewheel' || event.which in { 40 : 0, 38 : 0, 104 : 0, 98 : 0, 32 : 0 }) {

        //then prevent the scroll from occuring
        return false;
    }
});​​​

これがデモです:http://jsfiddle.net/9Z2ru/

イベントのためにreturningを使用してスクロールを無効にしようとしましたが、この方法で無効にすることはできません(少なくとも、Chrome 18では、すべてではないにしてもほとんどのブラウザーが同じであると思われます)。falsescroll

于 2012-04-09T23:06:35.437 に答える