javascript - IE中的鼠标位置

标签 javascript internet-explorer events position mouse

var mousemove = function(event) {
    var xpos = event.x || event.clientX;

    console.log(xpos);
}

window.addEventListener('mousemove', mousemove);

我有以下代码,它在 Chrome 和 Firefox 上运行良好,但通常在 IE 上运行不佳。 IE 似乎报告鼠标位置相对于鼠标悬停在其上的当前元素,或者焦点正在某处切换并且变得困惑,而不是事件绑定(bind)到的窗口。

该代码用于 Canvas 外导航系统,我正在计算鼠标距离屏幕左侧(导航所在的位置)是否小于 5%。

任何让它发挥出色的想法都很棒。

最佳答案

感谢 Tero 提供的资源并帮助我解决了这个问题,请在下面找到修改后的代码。

var mousemove = function(event) {
    var xpos = event.screenX;

    console.log(xpos);
}

window.addEventListener('mousemove', mousemove);

关于javascript - IE中的鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347005/

相关文章:

javascript - jquery .each() 在 IE 9 中不起作用

javascript - Jquery Mobile Pop 未在事件中打开

events - GWT 自定义事件

c# - 简单注入(inject)器——使用 += 运算符(加上等于)订阅事件,如 Ninject 的 OnActivation

javascript - 在打印预览上重绘图形 - 不是函数(嵌套 Vue 组件)

javascript - 如果1分钟内未收到响应(NodeJ),如何返回错误

javascript - GmapPanel 在点击时添加标记 - EXTJS

javascript - 这个CSS卡片翻转效果如何在缺少CSS3支持的情况下优雅的回退呢?

javascript - jQuery 从表格中获取单元格值

css - 样式表不会在 Firefox 、 IE 和 Opera 中加载