鼠标位置距浏览器窗体距离
代码例如以下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #test_div { width:400px; height: 400px; background-color: red; } </style> </head> <body> <div id="test_div"></div> </body> <script type="text/javascript"> function mousePos(e){ e=e||window.event; var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;//分别兼容ie和chrome var scrollY=document.documentElement.scrollTop||document.body.scrollTop; var x=e.pageX||(e.clientX+scrollX);//兼容火狐和其它浏览器 var y=e.pageY||(e.clientY+scrollY); console.log(x,y); return {x:x,y:y}; } var test=document.querySelector("#test_div"); test.onclick=function(e){ mousePos(e); } </script> </html>
当中的document.documentElement.scrollLeft和document.body.scrollLeft各自是ie和chrome的方法,而火狐中的pageX能够直接获取滑动的距离。
代码位置例如以下: