用 javascript 获取当页面上鼠标(光标)位置
用 javascript 获取当页面上鼠标(光标)位置在许多情况下都会用到,比如拖放,悬停提示(tooltip) 等等。当然,这里我们依然要面对浏览器的兼容问题,在不同的浏览器下,对这些相关的属性处理方式也不同,本文详细介绍了浏览器在处理这些属性时的差异和最终的解决方法。
<!--************************************* 实例代码开始 *************************************--> <script type="text/javascript"> // 说明:获取鼠标位置// 整理:http://www.codebit.cn// 来源:http://www.webreference.com function mousePosition(ev){if(ev.pageX || ev.pageY){return {x:ev.pageX, y:ev.pageY};}return {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop};} document.onmousemove = mouseMove; function mouseMove(ev){ ev = ev || window.event; var mousePos = mousePosition(ev); document.getElementById('mouseXPosition').value = mousePos.x;document.getElementById('mouseYPosition').value = mousePos.y;} </script> <fieldset><legend>示例 - 移动您的鼠标</legend>鼠标横坐标: <input id=mouseXPosition> 鼠标纵坐标: <input id=mouseYPosition> </fieldset> <!--************************************* 实例代码结束 *************************************-->