以前写了一个获取鼠标位置的函数,但是是放在页面 onmousemove 监听事件中,有时候也不太好用,最近在做一个文件管理器的时候很多都用到右键菜单,于是有了这个。
- /*
- 获取鼠标座标,需传递 event
- */
- var getEventMouseLocation = function(e) {
- var loc = {};
- var objEvent = e ? e : (window.event ? window.event : null);
- if(window.navigator.userAgent.indexOf("MSIE") == "-1") {
- loc.x = objEvent.pageX;
- loc.y = objEvent.pageY;
- } else {
- loc.x = objEvent.x + document.documentElement.scrollLeft;
- loc.y = objEvent.y + document.documentElement.scrollTop;
- }
- return loc;
- };
在使用的时候尽可能的传递 event,但是你如果实在不想传也行。例:
- <script type="text/javascript">
- function helloworld(e) {
- var loc = getEventMouseLocation(e);
- alert(loc.x + ":" + loc.y);
- }
- </script>
- <button onclick="helloworld(event);">点击</button>
评论 共有 0 条评论
暂无评论,快发表你的评论吧。