鼠标在IE中的位置
Mouse position in IE
var mousemove = function(event) {
var xpos = event.x || event.clientX;
console.log(xpos);
}
window.addEventListener('mousemove', mousemove);
我有以下代码,在Chrome和Firefox上工作得很漂亮,但通常在IE上没有。IE似乎是报告鼠标位置相对于当前元素,它悬停在或焦点被切换到某个地方,它变得混乱,而不是事件绑定的窗口。
代码是在一个离画布的导航系统上使用的,我正在计算鼠标是否从屏幕的左边小于5%(导航所在的地方)。
任何让它玩得很好的想法都会很棒。
感谢Tero提供的资源,并帮助我解决了这个问题,请在下面找到修改后的代码。
var mousemove = function(event) {
var xpos = event.screenX;
console.log(xpos);
}
window.addEventListener('mousemove', mousemove);
此函数返回相对于视窗或相对于页面的鼠标位置。
var getMousePosition = function(e, relativeToViewport) {
var x = relativeToViewport ? e.clientX : e.pageX || e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
var y = relativeToViewport ? e.clientY : e.pageY || e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
return {
x: x,
y: y
};
};
有很多方法可以做到这一点。一种方法是使用jQuery。
$(window).mousemove(function(event){console.log(event.clientX);});
相关文章:
- 修正了在Bootstrap Modal中IE 10与Chrome和Firefox的不同位置
- Javascript改变位置赢得'不适用于Chrome或IE
- 谷歌地图标记IE中的位置不正确,在chrome上工作正常
- 如果在 IE 中最后附加光标,则在光标位置的文本区域中插入文本
- 精灵图像的背景位置在 IE 中不起作用,用于倒计时时钟
- getElementsByTagName 为空或未定义,仅在 IE 中 - 并且仅在函数中的一个特定位置
- FF 13,IE 9:JSON 字符串化/地理位置对象
- 为什么从位置哈希中选择下拉列表在 Chrome 上有效,但不适用于 Firefox、IE 或 Safari
- 提高准确性 IE 11 地理位置
- Firefox 中的 HTML 位置问题(适用于 IE 和 Chrome)
- 导出按钮位置更改 IE 11 中的高图表
- IE中的鼠标位置
- Raphael JS:IE中缩放路径后的错误位置
- 元素问题在IE中的位置
- bookmarklet可以't在普通图像url上运行时在ie中的固定位置
- 动态创建Div's、 外部Div的孩子,在Chrome中的位置错误,但在IE中是正确的
- Javascript: "源代码在此位置不可用"使用IE调试时
- 在IE中获得插入符号位置在一种情况下工作,在另一种情况下不工作
- 改变文本区域onclick的值将插入符号置于一个奇怪的位置,但仅在IE中
- javascript FreeTextBox获得插入符号的位置(IE)