1. 程式人生 > 實用技巧 >獲取滑鼠的座標-事件物件

獲取滑鼠的座標-事件物件

<!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>