原生js获取鼠标X、Y轴坐标
2012-06-15 16:40
459 查看
function mousePosition(evt){ evt = evt || window.event; //Mozilla if(evt.pageX || evt.pageY){ return { x : evt.pageX,y : evt.pageY} } //IE return { x : evt.clientX + document.body.scrollLeft - document.body.clientLeft, y : evt.clientY + document.body.scrollTop - document.body.clientTop } } //获取X轴坐标 function getX(evt){ evt = evt || window.event; return mousePosition(evt).x; } //获取Y轴坐标 function getY(evt){ evt = evt || window.event; return mousePosition(evt).y; } //外部函数调用1 document.getElementById("x").onclick = function(evt){ alert(getX(evt)) } //外部函数调用2 function showXY(evt){ evt = evt || window.event; document.getElementById("n").innerHTML = ""+getX(evt); } window.onload = function(){ document.body.onmousemove = showXY; }1.在IE中,event对象是全局的,它被存储在window.event中,对于Firefox,及其他的浏览器来说,这个事件将被传递到任何指向这个页面动作的函数中。可以通过传递参数获取。
2.document.body.scrollTop是网页被卷去的高,具有 DTD 时用 document.documentElement.scrollTop 代替 document.body.scrollTop ,否则取不到值。
3.Firefox和其他的浏览器使用event.pageX和event.pageY来表示鼠标相对于document文档的位置。如果你有一个500*500的窗口,并且鼠标位于窗口中间,那么pageX和pageY的值将都是250。如果你将窗口向下滚动500象素,pageY的值为750。 如此相反的是,微软的IE使用event.clientX和event.clientY来表示鼠标相对于window窗口的位置,而不是当前document文档。在相同的例子中,如果将鼠标放置于500*500窗口的中间,clientX和clientY值将均为250。如果向下滚动页面,clientY将仍为250,因为它是相对于window窗口来测量,而不是当前的document文档。因此,在鼠标位置中,我们应该引入document文档body区域的scrollLeft和scrollTop属性。最后,IE中document文档实际并不在(0,0)的位置,在它周围有一个小(通常有2px)边框,document.body.clientLeft和document.body.clientTop包含了这个边框的宽度。所有用
evt.clientX + document.body.scrollLeft - document.body.clientLeft //在IE中获得
相关文章推荐
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y【转】
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- JS在AJAX中获取鼠标坐标
- JS获取鼠标坐标的实例方法
- Js和JQuery获取鼠标指针坐标的实现代码分享
- Js获取适时获取鼠标坐标值并显示
- js 火狐 iE 通用获取鼠标坐标,获取元素坐标
- JS网页在线获取鼠标坐标值的方法
- js event对象获取鼠标坐标
- JS获取鼠标的坐标
- 通过JS 获取Mouse Position(鼠标坐标)的代码
- 在页面中js获取光标/鼠标的坐标及光标的像素坐标
- 多兼容的JS获取鼠标坐标
- JS 获取鼠标坐标
- js获取鼠标坐标位置兼容多个浏览器
- js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
- js鼠标坐标获取