我见过很多听取mousewheel
和DOMMouseEvent
的代码示例,假设它只能上下移动。但是许多鼠标轮也可以左右移动。我看到的所有示例代码都显示了相同的值,从上到下都是相反的,并且无法判断它是水平还是垂直。有办法告诉吗?
这无法分辨水平与垂直
$('#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());
});