最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery利用event.which方法獲取鍵盤輸入值的代碼

 更新時間:2011年10月09日 00:16:21   作者:  
jquery利用event.which方法獲取鍵盤輸入值的代碼,需要的朋友可以參考下。
實例
顯示按了哪個鍵:
$("input").keydown(function(event){
$("div").html("Key: " + event.which);
});
親自試一試
定義和用法
which 屬性指示按了哪個鍵或按鈕。
語法
event.which參數 描述
event 必需。規(guī)定要檢查的事件。這個 event 參數來自事件綁定函數。
jQuery丟棄了標準的 button 屬性采用 which,這有點讓人費解。
which 是Firefox引入的,IE不支持。which的本意是獲取鍵盤的鍵值(keyCode)。
jQuery中的which即可以是鍵盤的鍵值,也可以是鼠標的鍵值。
即當判斷用戶按下鍵盤的哪個鍵時可以使用which,當判斷用戶按下鼠標的哪個鍵時也可以用which。它一舉兩用了。
源碼:
復制代碼 代碼如下:

// Add which for key events
if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
event.which = event.charCode != null ? event.charCode : event.keyCode;
}
// Add which for click: 1 === left; 2 === middle; 3 === right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button !== undefined ) {
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
}

標準的button采用0,1,2表示鼠標的左,中,右鍵。jQuery的which則使用用1,2,3。
還有一點讓人不爽的是jQuery文檔 event.which 中并沒有提到which可以表示鼠標按鍵值,只提到了表示鍵盤按鍵值。
源碼中的注釋也讓人誤解。
// Add which for click: 1 === left; 2 === middle; 3 === right
注意這里說的是click ,很容易讓人使用click 事件,但實際上click事件中獲取是錯誤的。
下面就用 click 事件試試:
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<script src="http://demo.jb51.net/jslib/jquery/jquery-1.6.1.js"></script>
<script type="text/css">
$(document).click(function(e){
alert(e.which);
})
</script>
</head>
<body>
</body>
</html>

相關文章

最新評論

临江市| 乐平市| 龙岩市| 廊坊市| 岑巩县| 湘潭县| 泰宁县| 静安区| 本溪| 蛟河市| 新疆| 南充市| 肥西县| 方山县| 湘潭县| 双柏县| 运城市| 苍溪县| 安多县| 黎城县| 两当县| 漳浦县| 崇左市| 大理市| 吴川市| 麻栗坡县| 葫芦岛市| 鹤岗市| 桐城市| 西丰县| 水富县| 安仁县| 邵东县| 汝州市| 延寿县| 山阴县| 武穴市| 富川| 孟州市| 琼结县| 达日县|