您好问题是在mozilla firefox浏览器上,鼠标滚轮事件没有参数可以获取鼠标位置坐标,我使用的是jquery 1.9.0版本的滚轮事件:

$("#element").bind("mousewheel wheel DOMMouseScroll MozMousePixelScroll MouseWheelEvent", function (transsmittedEvent) {
var evt = window.event || transsmittedEvent;

if (evt.clientX !== undefined && evt.clientY !== undefined) {
        var x = evt.clientX;
        var y = evt.clientY;
    };
} else if(evt.pageX !== undefined && evt.pageY !== undefined) {
        var x = evt.pageX;
        var y = evt.pageY;
    };
} else if(evt.offsetX !== undefined && evt.offsetY !== undefined) {
        var x = evt.offsetX;
        var y = evt.offsetY;
}
});


trasmittedEvent没有可以获取坐标的参数:pageX,offsetX,clientX等。但是window.event在chrome中具有所有这些,但是在mozilla firefox中window.event为null

最佳答案

您可以通过查看transsmittedEvent.originalEvent来获取内置浏览器事件。

在Firefox和Chrome浏览器中都有clientXpageX

关于javascript - 无法获得滚轮事件的鼠标坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26883227/

10-12 06:38