JavaScript获取鼠标坐标
2010-09-01 19:44
369 查看
在实际开发 ,我们有时候需要获取鼠标的坐标进行一些操作,以下总结了几个常用的事件属性:
screenX/screenY:事件发生时鼠标指针相对于屏幕的坐标。
clientX/screenY:事件发生时鼠标指针相对于显示区域的坐标。(坐标以当前的显示区域为依据,不受滚动条的影响)
pageX/pageY: 事件发生时,鼠标相对于整个页面的坐标 (IE不支持)。
凡是文档类型声明为 XHTML(例如 transitional / strict 等) 时,需要将document.body改为document.documentElement
firefox 和其他浏览器用 event.pageX 和 event.pageY 来表示鼠标相对于文档的位置,
如果你有一个 800*600 的窗口,假如 pageX 和 pageY 的值都是300,如果你向下滚动 200, 那么 pageY 将变成 500。
在IE中,通过一些方法也可以实现相同的功能。
event.clientX 和 event.clientY 表示鼠标相当于窗口的位置,而不是文档。在同样的例子中,如果你向下滚动 200,
clientY 依然是 300,因此,我们需要添加 scrollLeft 和 scrollTop 这两个相对于文档的属性。
在某些IE 版本中文档并不是从 (0,0) 开始,而是通常有一个小的边框,
因此需要减去 document.documentElement.clientLeft 或者 document.documentElement.clientTop。
screenX/screenY:事件发生时鼠标指针相对于屏幕的坐标。
clientX/screenY:事件发生时鼠标指针相对于显示区域的坐标。(坐标以当前的显示区域为依据,不受滚动条的影响)
pageX/pageY: 事件发生时,鼠标相对于整个页面的坐标 (IE不支持)。
function mousePos(event){ var e = event || window.event; if(e.pageX || e.pageY){ return { x:e.pageX, y:e.pageY }; } return { x:e.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft, y:e.clientY + document.documentElement.scrollTop - document.documentElement.clientTop }; }
凡是文档类型声明为 XHTML(例如 transitional / strict 等) 时,需要将document.body改为document.documentElement
firefox 和其他浏览器用 event.pageX 和 event.pageY 来表示鼠标相对于文档的位置,
如果你有一个 800*600 的窗口,假如 pageX 和 pageY 的值都是300,如果你向下滚动 200, 那么 pageY 将变成 500。
在IE中,通过一些方法也可以实现相同的功能。
event.clientX 和 event.clientY 表示鼠标相当于窗口的位置,而不是文档。在同样的例子中,如果你向下滚动 200,
clientY 依然是 300,因此,我们需要添加 scrollLeft 和 scrollTop 这两个相对于文档的属性。
在某些IE 版本中文档并不是从 (0,0) 开始,而是通常有一个小的边框,
因此需要减去 document.documentElement.clientLeft 或者 document.documentElement.clientTop。
相关文章推荐
- javascript中获取当前鼠标的坐标
- Javascript获取鼠标点击坐标
- javascript中获取当前鼠标的坐标
- JavaScript鼠标移动获取坐标
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- [JavaScript]获取鼠标点击区域的相对、绝对位置坐标
- JavaScript 获取鼠标点击位置坐标
- JavaScript 获取鼠标点击位置坐标
- 用javascript获取鼠标坐标位置
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- JavaScript获取鼠标点击坐标
- JavaScript-4.6鼠标事件监听,获取鼠标坐标window.event---ShinePans
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- javascript获取当前鼠标坐标的方法
- (javascript) 获取鼠标事件发生坐标的问题
- JavaScript中几种获取鼠标点击坐标位置的方法
- JavaScript获取鼠标坐标的函数(兼容IE、FireFox、Chrome)
- JavaScript 获取鼠标点击位置坐标
- javascript获取鼠标坐标跟随控制层渐显信息提示效果(有BUG在调试中)
- 转 JavaScript 获取鼠标点击位置坐标