例子
代碼如下
復制代碼
<script src="jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
//獲取鍵盤ascII碼;
//$(document).keydown(function (event) {
// alert(console.log(event.keyCode));
// alert(event.keyCode);
//});
$(document).keydown(function (event) {
//判斷當event.keyCode 為37時(即左方面鍵),執行函數to_left();
//判斷當event.keyCode 為39時(即右方面鍵),執行函數to_right();
if (event.keyCode == 37) {
alert('左');
} else if (event.keyCode == 39) {
alert('右');
}
else if (event.keyCode == 27) {
alert('esc鍵');
}
else if (event.keyCode == 13) {
alert('回車鍵');
}
else {
alert('這按鈕的ASCII碼,是' + event.keyCode);
}
});
</script>
<!--
keydown事件會在鍵盤按下時觸發.
keyup事件會在按鍵釋放時觸發,也就是你按下鍵盤起來後的事件
keypress事件會在敲擊按鍵時觸發,我們可以理解為按下並抬起同一個按鍵
-->
在應用中綁定事件的監控會更多,如我們利用上下頁來實現鍵盤按左右來實現,下面整理了差不多的例子。
實現效果的邏輯比較簡單,也就是slideDown()方法,
Js代碼 收藏代碼
代碼如下
復制代碼
// shows a given element and hides all others
function showViaKeypress(element_id)
{
$(".container").css("display","none");
$(element_id).slideDown("slow");
}
// shows proper DIV depending on link 'href'
function showViaLink(array)
{
array.each(function(i)
{
$(this).click(function()
{
var target = $(this).attr("href");
$(".container").css("display","none");
$(target).slideDown("slow");
});
});
}
而對鍵盤按鍵的監聽是用的keypress()方法,其實也沒什麼難度,不過我們很少在頁面上使用按鍵監聽,這個例子比較新奇,值得我們參考,如有必要時,可以在項目裡用用。
Js代碼 收藏代碼
代碼如下
復制代碼
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: showViaKeypress("#home");
break;
// user presses the "s" key
case 115: showViaKeypress("#about");
break;
// user presses the "d" key
case 100: showViaKeypress("#contact");
break;
// user presses the "f" key
case 102: showViaKeypress("#awards");
break;
// user presses the "g" key
case 103: showViaKeypress("#links");
}
});