獲取滑鼠的座標-事件物件
阿新 • • 發佈:2020-12-20
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #areaDiv{ width: 400px; height:40px; border: solid green; } #showMsg{ width: 400px; height: 20px; border: solid green; }</style> <script> window.onload=function(){ /* 當滑鼠早areaDiv中移動時,在showMsg中來顯示滑鼠的座標 */ // 獲取兩個div var areaDiv=document.getElementById("areaDiv"); var showMsg=document.getElementById("showMsg"); /* onmousemove -該事件將會在滑鼠在元素中移動時被觸發 事件物件 -當事件的響應函式被觸發時,瀏覽器每次都會將一個事件物件作為實參傳遞進響應函式,在事件物件中封裝了當前事件相關的一切資訊,比如:滑鼠的座標、鍵盤哪個按鍵被按下 滑鼠滾輪滾動的方向...*/ areaDiv.onmousemove=function(event){ /* 在IE8中,響應函式被觸發時,瀏覽器不會傳遞事件物件, 在IE8及以下的瀏覽器黃總,是將事件物件作為window物件的屬性儲存的 */ /* if(!event){ event=window.event; } */ //解決事件物件的相容性問題event=event||window.event; /* clientX可以獲取滑鼠指標的水平座標 clientY可以獲取滑鼠指標的垂直座標 */ var x=event.clientX; var y=event.clientY; // alert("x="+x+",y="+y); // 在showMsg中顯示滑鼠的座標 showMsg.innerHTML= "x=" + x + ",y=" + y; }; }; </script> </head> <body> <div id="areaDiv"></div> <div id="showMsg"></div> </body> </html>