2017-02-09 13 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

残念ながら、それはうまくいきませんでした。 –

関連する問題