2009-08-20 162 views
0

在jquery中,如何設置一個事件,以便當用戶瀏覽一些圖片,並按下左/右箭頭鍵時,它調用一個功能,可用於顯示前/後的照片?我只需要知道如何檢查按下的鍵是否是右/左鍵,並忽略所有其他鍵。鍵盤導航與jquery

的圖像將在其自己的DIV \

回答

3

我以前用過這個。這對我的作品中,我用了enviornments(Linux和Windows與FF)

$(document).keypress(function(e) { 
    if (e.keyCode === 37) { 
    // left 
    } 
    else if (e.keyCode === 39) { 
    // right 
    } 
}); 

話雖這麼說,我不是很確定上的箭頭鍵連接是一個好主意,因爲用戶可以改變文本大小並導致滾動條出現。箭頭會意外改變畫面。

1

使用jQuery的按鍵事件,像這樣:

$("input").keypress(function (e) { 
    if (e.which == 32 || (65 <= e.which && e.which <= 65 + 25) 
        || (97 <= e.which && e.which <= 97 + 25)) { 
    var c = String.fromCharCode(e.which); 
    $("p").append($("<span/>")) 
      .children(":last") 
      .append(document.createTextNode(c)); 
    } else if (e.which == 8) { 
    // backspace in IE only be on keydown 
    $("p").children(":last").remove(); 
    } 
    $("div").text(e.which); 
}); 

我不知道該值將是本作的左/右,但有點試驗這個腳本應該讓你去