获取鼠标的位置/坐标

简介:

使用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>  
相关文章
|
5月前
|
API C++ 计算机视觉
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
|
3月前
|
JavaScript
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
33 7
|
11月前
textarea光标初始位置没有在最左上角的问题
textarea光标初始位置没有在最左上角的问题
|
编解码 前端开发 PHP
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
144 0
|
开发工具 开发者
在屏幕的任意位置拖拽,控制精灵移动
在屏幕的任意位置按住拖拽,然后控制屏幕中指定的精灵移动,这个前几天@stack发过一个示例,刚好最近又有几位同学来问,说是看不懂其中的逻辑。索性就在这里详细的讲一下,原理很简单,理解透了原理,其中的积木逻辑也就很容易理解了。
103 0
|
前端开发
鼠标经过时反转遮罩层
当鼠标移入指定的元素时,图片会旋转到遮罩层,然后显示相关介绍内容。
106 0
鼠标经过时反转遮罩层
|
C#
WPF 获取鼠标屏幕位置、窗口位置、控件位置
原文:WPF 获取鼠标屏幕位置、窗口位置、控件位置 public struct POINT { public int X; public int Y; ...
1874 0
C# 获取当前屏幕的宽高和位置
原文:C# 获取当前屏幕的宽高和位置 上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置 本章主要介绍如何获取当前窗口所在屏幕的信息 当前屏幕信息 如果当前是单屏幕,可以直接获取主屏幕 var primaryScreen = Screen.
1286 0