3

マウススクロールを有効/無効にするための「disable_scroll」と「enable_scroll」の2つのボタンがあります。スクロールを無効にするとうまくいきます。

 var cancelscroll = function(e) {
      e.preventDefault();
 };

  $("#disable_scroll").on("click", function () {
       if ("onmousewheel" in document) { // for browser except FF
            document.onmousewheel = cancelscroll;
       } else { // for  FF
            document.addEventListener('DOMMouseScroll', cancelscroll);
       }
  });

しかし、マウス スクロールを有効にしたい場合、Firefox で問題が発生します。Firefox では、マウス スクロールは有効になりません (他のブラウザーでは、このコードはうまく機能します)。誰でもエラーを見つけるのを手伝ってもらえますか?

 $("#enable_scroll").on("click", function () {
            if ("onmousewheel" in document) { // for brouzers except FF
                document.onmousewheel = function(e){};
            } else { // for  FF
                document.addEventListener('DOMMouseScroll', function(e){});
            }
    });
4

1 に答える 1

0

これはどこでも機能します: https://github.com/brandonaaron/jquery-mousewheel/blob/master/jquery.mousewheel.js

次のように使用します。

$('#test3')
                .hover(function() { log('#test3: mouseover'); }, function() { log('#test3: mouseout'); })
                .mousewheel(function(event, delta, deltaX, deltaY) {
                    log('#test3: I should not have been logged');
                })
                .unmousewheel();
于 2012-07-04T13:44:05.137 に答える