JavaScript事件對象中Event屬性的簡單使用

Event屬性可以幫到你!!!

開發工具與關鍵技術:DreamWeaver     Event屬性 
作者:聽民謠的老貓
撰寫時間:2019/1/16 15:30

在JavaScript學習過程中接觸到的Event屬性,在後期學習中對Event屬性的簡單使用和理解
你在前端學習過程中有想過鼠標點哪裏某個div或者某張圖片就出現在哪裏,某個div或者某張圖片跟着鼠標移動,通過按下某個鍵盤來達到你的某個想法???

Event屬性可以幫到你!!!
每一個事件的觸發會產生相應的事件對象(事件對象只有在事件發生時纔會產生,手動創建是不存在的! ),Event屬性。Event屬性的作用是用來記錄事件發生產生的一些相關信息。

那如何訪問到Event屬性?

         <script>
	          window.onclick=function(e)
	          {
		         var e = event||window.event;(定義一個變量來獲取事件對象,解決兼容性問題)
		         console.log(e);
	          };
         </script>
         

如上代碼,構建onclick事件,通過console.log()訪問到onclick事件中相應Event屬性值。(注意在事件函數外面是訪問不到事件產生的Event屬性值的) 在每一次觸發事件都會產生相應Event屬性值。

在這裏插入圖片描述

上面的圖片就是通過console.log()訪問到onclick事件中相應Event屬性值,這些屬性值包括事件被觸發時,鼠標指針的垂直和水平座標(clientY,clientX)。某個鍵盤按鍵被按下(onkeydown)…

合理的運用這些屬性就可以簡單實現你的一些小想法!!!

        <div class="box" id="box"></div>
        <script>
	         var box= document.getElementById("box");
	         window.onclick=function(e)
	         {
		     var e = event||window.event;
		     box.style.top=parseInt(e.clientY)-150+"px";
		     box.style.left=parseInt(e.clientX)-150+"px"
         	};
     <-幾行簡單的代碼就可以實現鼠標點哪div就在哪,試試?->
</script>
  • 代碼調試
    在這裏插入圖片描述

下面爲各位看官奉上每個屬性的描述:

屬性 描述
onabort 圖像的加載被中斷。
onblur 元素失去焦點。
onchange 域的內容被改變。
onclick 當用戶點擊某個對象時調用的事件句柄。
ondblclick 當用戶雙擊某個對象時調用的事件句柄。
onerror 在加載文檔或圖像時發生錯誤。
onfocus 元素獲得焦點。
onkeydown 某個鍵盤按鍵被按下。
onkeypress 某個鍵盤按鍵被按下並鬆開。
onkeyup 某個鍵盤按鍵被鬆開。
onload 一張頁面或一幅圖像完成加載。
onmousedown 鼠標按鈕被按下。
onmousemove 鼠標被移動。
onmouseout 鼠標從某元素移開。
onmouseover 鼠標移到某元素之上。
onmouseup 鼠標按鍵被鬆開。
onreset 重置按鈕被點擊。
onresize 窗口或框架被重新調整大小。
onselect 文本被選中。
onsubmit 確認按鈕被點擊。
onunload 用戶退出頁面。
altKey 返回當事件被觸發時,“ALT” 是否被按下。
button 返回當事件被觸發時,哪個鼠標按鈕被點擊。
clientX 返回當事件被觸發時,鼠標指針的水平座標。
clientY 返回當事件被觸發時,鼠標指針的垂直座標。
ctrlKey 返回當事件被觸發時,“CTRL” 鍵是否被按下。
metaKey 返回當事件被觸發時,“meta” 鍵是否被按下。
relatedTarget 返回與事件的目標節點相關的節點。
screenX 返回當某個事件被觸發時,鼠標指針的水平座標。
screenY 返回當某個事件被觸發時,鼠標指針的垂直座標。
shiftKey 返回當事件被觸發時,“SHIFT” 鍵是否被按下。
bubbles 返回布爾值,指示事件是否是起泡事件類型。
cancelable 返回布爾值,指示事件是否可擁可取消的默認動作。
currentTarget 返回其事件監聽器觸發該事件的元素。
eventPhase 返回事件傳播的當前階段。
target 返回觸發此事件的元素(事件的目標節點)。
timeStamp 返回事件生成的日期和時間。
type 返回當前 Event 對象表示的事件的名稱。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章