首頁 > web前端 > js教程 > javascript Event物件詳解及使用範例_基礎知識

javascript Event物件詳解及使用範例_基礎知識

WBOY
發布: 2016-05-16 17:12:46
原創
1001 人瀏覽過

Event代表事件狀態,如事件發生的元素,鍵盤狀態,滑鼠位置和滑鼠按鈕狀態。一旦事件發生,便會產生Event對象,如單擊一個按鈕,瀏覽器的內存中就會產生相應的 event對象。
event物件只在事件發生的過程中才有效。
event的某些屬性只對特定的事件有意義。例如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。

【event屬性】:
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, type, x, y
------------------------------------------ --------------------------------------
1.altKey
描述:檢查alt鍵的狀態。
語法:event.altKey
可能的值:
當alt鍵按下時,值為 TRUE ,否則為 FALSE 。只讀。

2.button
說明:檢查按下的滑鼠鍵。
語法:event.button
可能的值:
0 沒按鍵
1 按左鍵
2 按右鍵
3 按左右鍵
4 按中間鍵
5 按下左鍵和中間鍵
6 按右鍵和中間鍵
7 按所有的鍵
這個屬性只用於onmousedown, onmouseup, 和onmousemove 事件。對其他事件,不管滑鼠狀態如何,都回傳 0(例如onclick)。

3.cancelBubble
描述:偵測是否接受上層元素的事件的控制。
語法:
event.cancelBubble[ = cancelBubble]
可能的值:
這是一個可讀寫的布林值:
TRUE 不被上層原素的事件控制。
FALSE 允許被上層元素的事件控制。這是預設值。
範例:
下面的程式碼片段示範了當圖片上點擊(onclick)時,如果同時shift鍵也被按下,就取消上層元素(body)上的事件onclick所引發的showSr​​c()函數。

複製程式碼 程式碼如下:



javascript Event物件詳解及使用範例_基礎知識

4.clientX
描述:傳回滑鼠在視窗客戶區域中的X座標。
語法:event.clientX
註解:
這是個唯讀屬性。這意味著,你只能透過它來得到滑鼠的目前位置,卻不能用它來改變滑鼠的位置。

5.clientY
說明:傳回滑鼠在視窗客戶區域的Y座標。
語法:event.clientY
註解:
這是個唯讀屬性。這意味著,你只能透過它來得到滑鼠的目前位置,卻不能用它來改變滑鼠的位置。

6.ctrlKey
說明:檢查ctrl鍵的狀態。
語法:event.ctrlKey
可能的值:
當ctrl鍵按下時,值為 TRUE ,否則為 FALSE 。只讀。

7.fromElement
描述:偵測 onmouseover 和 onmouseout 事件發生時,滑鼠離開的元素。 參考:18.toElement
語法:event.fromElement
註解:
這是個唯讀屬性。

8.keyCode
說明:偵測鍵盤事件相對應的內碼。這個屬性用於 onkeydown, onkeyup, 和 onkeypress 事件。
語法:event.keyCode[ = keyCode]
可能的值:
這是個可讀寫的值,可以是任何一個Unicode鍵盤內碼。如果沒有引發鍵盤事件,則該值為 0 。

9.offsetX
描述:檢查相對於觸發事件的對象,滑鼠位置的水平座標
語法:event.offsetX

10.offsetY
描述:檢查相對於觸發事件的對象,滑鼠位置的垂直座標
語法:event.offsetY

11.propertyName
描述:設定或傳回元素的變化了的屬性的名稱。
語法:event.propertyName [ = sProperty ]
可能的值:
sProperty 是一個字串,指定或傳回觸發事件的元素在事件中變化了的屬性的名稱。
這個屬性是可讀寫的。無預設值。
註解:
你可以透過使用 onpropertychange 事件,得到 propertyName 的值。
範例:
下面的範例透過使用 onpropertychange 事件,彈出一個對話框,顯示 propertyName 的值。
複製程式碼 程式碼如下:



function changeProp()
{
btnProp.value = "這是新的VALUE";
}
函數changeCSSProp ()
{
btnStyleProp.style.backgroundColor = "aqua";
}



事件事件物件屬性propertyName
此處用於傳回哪個屬性已
被更改。


VALUE="按一下以變更此按鈕的VALUE 屬性"
onpropertychange='alert(event.propertyName "屬性已變更值")'>
onclick="changeCSSProp()"
VALUE="按一下以變更此按鈕的CSS backgroundColor 屬性"
onproperty ='alert(event.propertyName “屬性已更改值”)'>
身體>

12.returnValue
描述:設定或檢查事件中傳回的值
語法:event.returnValue[ = Boolean]
可能的值:
true 事件中的值被傳回
false 來源物件上事件的預設操作被取消

13.screenX
描述:偵測滑鼠相對於使用者畫面的水平位置
語法:event.screenX
註解:
這是一個串列屬性。這意味著,你只能透過它來獲得滑鼠的當前位置,但卻不能用它來改變滑鼠的位置。

14.screenY
描述:偵測滑鼠相對於螢幕的垂直位置
語法:event.screenY
註解:
這是一個串口屬性。這意味著,你只能透過它來取得滑鼠的目前位置,但不能用它來改變滑鼠的位置。

15.shiftKey
說明:檢查shift 鍵的狀態。
語法:event.shiftKey
可能的值:
當shift按下按鍵時,值為 TRUE ,否則為 FALSE 。 文法.

16.srcElement
描述:傳回觸發事件的元素。 文法.例子見本文文獻。
語法:事件.srcElement

17.srcFilter
說明:傳回觸發 onfilterchange 事件的過濾器。 onmouseover 和 onmouseout 事件發生時,滑鼠所進入的元素。
語法:event.toElement
註解:
這是一個有趣的屬性。
範例:下面的程式碼示範了當滑鼠移到按鈕時這時,彈出一個對話框,顯示「滑鼠到達」




複製
程式碼如下: function testMouse(oObject) { if(oObject.contains(event.toElement))
{
{
alert("滑鼠到達");
}
}

:



19.type
說明:傳回事件名稱。
語法:event.type
註解:
傳回沒有「on」作為遠端的事件名稱,例如, onclick事件傳回的類型是click
變數。

20. x
描述:傳回滑鼠相對於css屬性中有position屬性的上級元素的x軸座標。如果沒有css屬性中有position屬性的上級元素,預設以BODY元素作為參考物件。
語法:event .x
註解:
如果事件觸發後,滑鼠移出視窗外,則傳回的值為-1
這是個有趣的屬性。這意味著,你只能透過它來取得滑鼠的目前位置,卻無法用它來改變滑鼠的位置。

21. y
描述:傳回滑鼠相對於css屬性中有position屬性的上級元素的y軸座標。如果沒有css屬性中有position屬性的上級元素,預設以BODY元素作為參考物件。
語法:event .y
註解:
如果事件觸發後,滑鼠移出視窗外,則傳回的值-1
這是個有趣的屬性。這意味著,你只能透過它來取得滑鼠的目前位置,卻無法用它來改變滑鼠的位置。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板