首頁 >web前端 >js教程 >javascript中的altKey 與 Event屬性大全_javascript技巧

javascript中的altKey 與 Event屬性大全_javascript技巧

WBOY
WBOY原創
2016-05-16 15:33:391500瀏覽

下面要跟大家介紹javascript中altkey屬性,具體介紹如下圖:

altKey屬性的定義與用法:

此屬性傳回一個布林值。指示在指定的事件發生時,Alt鍵是否被按下並保持住了。

語法結構:

event.altKey=true|false|1|0

瀏覽器支援:

1.IE瀏覽器支援此屬性。

2.火狐瀏覽器支援此屬性。

3.Opera瀏覽器支援此屬性。

4.Google瀏覽器支援此屬性。

實例碼:

<!DOCTYPE html>  
<html>  
<head>  
<meta charset=" utf-8">  
<meta name="author" content="http://www.softwhy.com/" /> 
<title>javascript的altKey事件属性-蚂蚁部落</title>
<style type="text/css">
div{
 width:200px;
 height:100px;
 background-color:#639;
 margin:0px auto;
}
</style>
<script type="text/javascript">
window.onload=function(){
 var mydiv=document.getElementById("mydiv");
 mydiv.onmousedown=function (event){
  if(event.altKey==1){
   alert("ALT键已经被按下");
  }
  else{
   alert("ALT键没有被按下");
  }
 }
}
</script>
</head>
<body>
 <div id="mydiv"></div>
</body>
</html>

以上程式碼中,點擊指定的div時候,可以彈出ALT鍵是否已經被按下。

Javascript中Event屬性大全

屬性

altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX,
screenY, shiftKey, srcElement, srcFilter, toElement, 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()函數。

<SCRIPT type="text/javascript"> 
function checkCancel() ...{ 
if (window.event.shiftKey) 
window.event.cancelBubble = true; 
} 
function showSrc() ...{ 
if (window.event.srcElement.tagName == "IMG") 
alert(window.event.srcElement.src); 
} 
</SCRIPT> 
<BODY onclick="showSrc()"> 
<IMG onclick="checkCancel()" src="/sample.gif"> 

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 的值。

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 描述: 傳回觸發事件的元素。只讀。例子見本文開頭。

語法: event.srcElement

17.srcFilter 說明: 傳回觸發 onfilterchange 事件的濾鏡。只讀。

語法: event.srcFilter

18.toElement 描述: 偵測 onmouseover 和 onmouseout 事件發生時,滑鼠所進入的元素。

參考:7.fromElement

語法: event.toElement
註: 這是個只讀屬性。

19.type 描述: 傳回事件名。

語法: event.type
註: 傳回沒有「on」作為前綴的事件名,例如,onclick事件回傳的type是click 只讀。

20. x 描述: 傳回滑鼠相對於css屬性中有position屬性的上級元素的x軸座標。如果沒有css屬性中有position屬性的上級元素,預設

以BODY元素作為參考對象。

語法: event.x

註解: 如果事件觸發後,滑鼠移出視窗外,則傳回的值為 -1 這是個唯讀屬性。

這意味著,你只能透過它來得到滑鼠的目前位置,卻不能用它來改變滑鼠的位置。

21. y 描述: 傳回滑鼠相對於css屬性中有position屬性的上級元素的y軸座標。

如果沒有css屬性中有position屬性的上級元素,預設以BODY元素作為參考物件。

語法: event.y

註解: 如果事件觸發後,滑鼠移出視窗外,則傳回的值為 -1 這是個唯讀屬性。這意味著,你只能透過它來得到滑鼠的目前位置,卻不能用它來改變滑鼠的位置。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn