2017-02-09 55 views
0

我試圖點擊基於車輪增量的固定元素中的下一個或前一個li。它在IE和Chrome中運行良好,但不在Firefox中運行。爲什麼這個輪子滾動功能不能在Firefox中運行?

var itemisMoving=false; 
function scrollControls() { 
    $(document).bind("mousewheel DOMMouseScroll", function(event, delta) { 
     event.preventDefault(); 
     if (itemisMoving) return; 
     navigateTo(); 
    }); 
    function navigateTo(e){ 
     itemisMoving = true; 
     var evt = window.event || e 
     evt = evt.originalEvent ? evt.originalEvent : evt; 
     var delta = evt.detail ? evt.detail*(-40) : evt.wheelDelta; 
     var itemcurslide = $('.itemw3 ul li.current'); 
     if(delta > 0) { 
      itemcurslide.prev('li').click(); 
     } 
     else{ 
      itemcurslide.next('li').click(); 
     } 
     setTimeout(function() { 
      itemisMoving=false; 
     },1000); 
    } 
} 

回答

0

MozMousePixelScroll一起嘗試這樣。

$(document).bind("mousewheel DOMMouseScroll MozMousePixelScroll", function(event, delta) { 
    event.preventDefault(); 
    if (itemisMoving) return; 
    navigateTo(); 
}); 
+0

不幸的是,沒有奏效。 –