JS 获取鼠标位置

Pader2009年10月29日 发表于 网页与编程 js 鼠标位置 event

以前写了一个获取鼠标位置的函数,但是是放在页面 onmousemove 监听事件中,有时候也不太好用,最近在做一个文件管理器的时候很多都用到右键菜单,于是有了这个。

  1. /*  
  2.     获取鼠标座标,需传递 event  
  3. */ 
  4. var getEventMouseLocation = function(e) {  
  5.     var loc = {};  
  6.     var objEvent = e ? e : (window.event ? window.event : null);  
  7.     if(window.navigator.userAgent.indexOf("MSIE") == "-1") {  
  8.         loc.x = objEvent.pageX;  
  9.         loc.y = objEvent.pageY;  
  10.     } else {  
  11.         loc.x = objEvent.x + document.documentElement.scrollLeft;  
  12.         loc.y = objEvent.y + document.documentElement.scrollTop;  
  13.     }  
  14.     return loc;  
  15. }; 

在使用的时候尽可能的传递 event,但是你如果实在不想传也行。例:

  1. <script type="text/javascript"> 
  2. function helloworld(e) {  
  3.     var loc = getEventMouseLocation(e);  
  4.     alert(loc.x + ":" + loc.y);  
  5. }  
  6. </script> 
  7. <button onclick="helloworld(event);">点击</button> 

评论 共有 0 条评论

暂无评论,快发表你的评论吧。