1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <script type="text/javascript"> 8 window.onload=function() 9 { 10 /* 11 当鼠标在areaDiv中移动时,在showMsg中来显示鼠标的坐标 12 */ 13 //获取两个div 14 var areaDiv=document.getElementById("areaDiv"); 15 var showMsg=document.getElementById("showMsg"); 16 /* 17 onmousemove 18 该事件将会在鼠标在元素中移动时被触发 19 20 事件对象 21 当事件的响应函数被触发时,浏览器每次都会将一个事件对象作为实参传递进响应函数 22 在事件对象中封装了当前事件相关的一切信息 比如:鼠标的坐标 键盘哪个键被按下 鼠标滚轮滚动的方向 23 */ 24 areaDiv.onmousemove=function(event){ 25 //在showMsg中显示鼠标的坐标 26 //alert(event); 27 /* 28 clientX可以获取鼠标指针的水平坐标 29 clientY可以获取鼠标指针的垂直坐标 30 */ 31 /* 32 在IE8中,响应函数被处罚时,浏览器不会传递事件对象 33 在IE8及以下的浏览器中,是将事件对象作为window对象的属性保存的 34 而火狐不将事件对象对我window对象的属性保存 35 36 if(!event){ 37 event=window.event; 38 } 39 */ 40 //解决事件对象兼容性问题 41 event=event||window.event;//如果存在event对象就返回event对象 42 var x=event.clientX;//window.event火狐不支持 43 var y=event.clientY; 44 showMsg.innerHTML="x:"+x+" y:"+y; 45 }; 46 }; 47 </script> 48 <style type="text/css"> 49 #areaDiv{ 50 width:100px; 51 height:25px; 52 border:1px solid black;; 53 } 54 #showMsg{ 55 width:100px; 56 height:20px; 57 border:1px solid black; 58 } 59 </style> 60 <body> 61 <div id="areaDiv"></div> 62 <br><br> 63 <div id="showMsg"></div> 64 </body> 65 </html>