萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jquery實現鍵盤監聽程序代碼

jquery實現鍵盤監聽程序代碼

 例子

 代碼如下 復制代碼 <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;    
              &
copyright © 萬盛學電腦網 all rights reserved