【问题标题】:cannot get mouse coordinates on wheel events无法在滚轮事件上获取鼠标坐标
【发布时间】:2014-11-12 17:32:37
【问题描述】:

你好问题是在 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

【问题讨论】:

    标签: javascript coordinates mousewheel


    【解决方案1】:

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

    这在 Firefox 和 Chrome 中都有 clientXpageX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多