JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
JavaScript获取鼠标移动时的坐标(兼容:IE8、谷歌、Firefox、Opera),测试通过
直接复制成html文件,即可运行。
为方便大家测试特准备了一份在线演示
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <title>JavaScript获取鼠标移动时的坐标(兼容:IE8、谷歌、Firefox、Opera)_毛票票</title> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/> <styletype="text/css"> .tip{ width:200px; border:2pxsolid#ddd; padding:8px; background:#f1f1f1; color:#666; } </style> <scripttype="text/javascript"> //方法1 functionmousePos(e){ varx,y; vare=e||window.event; return{ x:e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft, y:e.clientY+document.body.scrollTop+document.documentElement.scrollTop }; }; //方法2 //Firefox支持属性pageX,与pageY属性,这两个属性已经把页面滚动计算在内了, //在Chrome可以通过document.body.scrollLeft,document.body.scrollTop计算出页面滚动位移, //而在IE下可以通过document.documentElement.scrollLeft,document.documentElement.scrollTop functiongetMousePos(event){ vare=event||window.event; varscrollX=document.documentElement.scrollLeft||document.body.scrollLeft; varscrollY=document.documentElement.scrollTop||document.body.scrollTop; varx=e.pageX||e.clientX+scrollX; vary=e.pageY||e.clientY+scrollY; //alert('x:'+x+'\ny:'+y); return{'x':x,'y':y}; } functiontest(e){ document.getElementById("mjs").innerHTML=getMousePos(e).x+','+getMousePos(e).y; }; </script> </head> <body> <divid="mjs"class="tip">获取鼠标点击位置坐标</div> <divid="test"style="width:1000px;height:1000px;background:#ccc;"onmousemove="test(event)"></div> </body> </html>