为什么这个滚轮功能不能在Firefox中运行?

时间:2017-02-09 07:23:28

标签: jquery scroll

我正在尝试根据滚轮增量点击固定元素中的下一个或上一个li。它在IE和Chrome中运行良好,但在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);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用此类MozMousePixelScroll

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