如何获得鼠标滚轮事件的左右和上下?

时间:2015-09-14 23:07:19

标签: javascript jquery html5 javascript-events mousewheel

我见过很多听取mousewheelDOMMouseEvent的代码示例,假设它只能上下移动。但是许多鼠标轮也可以左右移动。我看到的所有示例代码都显示了相同的值,从上到下都是相反的,并且无法判断它是水平还是垂直。有办法告诉吗?

这无法分辨水平与垂直

$('#abs').bind('mousewheel DOMMouseScroll', function(e) {
    var scrollTo = 0;
    e.preventDefault();
    if (e.type == 'mousewheel') {
        scrollTo = (e.originalEvent.wheelDelta * -1);
        alert("w"+e.originalEvent.wheelDelta);
    }
    else if (e.type == 'DOMMouseScroll') {
        scrollTo = 40 * e.originalEvent.detail;
        alert("d"+e.originalEvent.detail);
    }

    //Assumes vertical
    $(this).scrollTop(scrollTo + $(this).scrollTop());

});

0 个答案:

没有答案
相关问题