2012-07-04 36 views
3

我有2個按鈕:「disable_scroll」和「enable_scroll」用於啓用/禁用鼠標滾動。 禁用滾動效果很好:跨瀏覽器啓用/禁用鼠標滾輪

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){}); 
      } 
    }); 

回答

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(); 
+0

謝謝,但這源的jQuery插件鼠標滾輪是嗎?我點看到這裏,如何啓用/禁用鼠標滾動功能。 我只想讓使/禁用鼠標滾動。 –

相關問題