获取鼠标的位置/坐标

时间:2024-04-08 13:45:13

使用JavaScript 如何获取鼠标的位置呢?

获取光标的位置   获取鼠标坐标

先看效果
获取鼠标的位置/坐标
 核心方法:

Js代码  获取鼠标的位置/坐标
  1. /*** 
  2.  * 返回鼠标的坐标 
  3.  * @param e 
  4.  * @returns {{x: (Number|pageX|*), y: (Number|pageY|*)}} 
  5.  */  
  6. var getCoordInDocument = function(e) {  
  7.     e = e || window.event;  
  8.     var x = e.pageX || (e.clientX +  
  9.         (document.documentElement.scrollLeft  
  10.             || document.body.scrollLeft));  
  11.     var y= e.pageY || (e.clientY +  
  12.         (document.documentElement.scrollTop  
  13.             || document.body.scrollTop));  
  14.     return {'x':x,'y':y};  
  15. }  

 页面代码:

Html代码  获取鼠标的位置/坐标
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4.     <meta charset="UTF-8">  
  5.     <title></title>  
  6.     <script type="text/javascript" src="svn_js/common_util.js"></script>  
  7.     <script type="text/javascript">  
  8.         var getCoordInDocumentExample = function(){  
  9.             var coords = document.getElementById("coordAreas");  
  10.             coords.onmousemove = function(e){  
  11.                 var pointer = getCoordInDocument(e);  
  12.                 var coord = document.getElementById("coord");  
  13.                 coord.innerHTML = "X,Y=("+pointer.x+", "+pointer.y+")";  
  14.             }  
  15.         }  
  16.   
  17.         window.onload = function(){  
  18.             getCoordInDocumentExample();  
  19.         };  
  20.     </script>  
  21. </head>  
  22. <body>  
  23. <div id="coordAreas" style="width:500px;height:200px;background:#F2F1D7;border:2px solid #9C89CB;border-radius: 5px 5px 5px 5px;">  
  24.     请在此移动鼠标。  
  25. </div>  
  26. <br />  
  27. <div id="coord" style="width:500px;border:2px solid #9C89CB;border-radius: 5px 5px 5px 5px;">&nbsp;</div>  
  28. </body>  
  29. </html>