2014-05-20 137 views
1

我需要一個點擊右鍵,上鍵,下鍵或左鍵的事件。我想,當滿足條件(如果)他給出的按鈕,我選擇一下,下面是一個例子,其中應符合:鍵盤上的點擊事件:向上,向下,向左,向右

if (gesture.left) { The click event in the left direction button keypad } Else if (gesture.right) { Click the event in the right direction button keypad }

不想檢測哪個鍵被按下,只一個條件是他點擊了我想要的按鈕。

+0

是否要派遣[*鍵盤事件*](http://www.w3.org/TR/DOM-Level-3-Events/#事件-keyboardevents)?在哪個元素上? – RobG

+0

我想運行方向按鈕(上,下,左或右),以便接受條件(如果)。 例如:if(1 == 1){Event選擇鍵盤上的向下鍵,從而使頁面向下},拿出一個弩的例子,但你知道嗎? – user3655060

+0

啊..是這樣一個問題,只是爲了測試讀者是否真的關注了... ...哈哈..好吧知道了......所以答案是否定的,沒有用鍵盤點擊事件。 –

回答

3

箭頭鍵僅由onkeydown觸發,不onkeypress

鍵碼是:

  • 左= 37
  • 向上= 38
  • 右= 39
  • 向下= 40

http://jsfiddle.net/ahmadhasankhan/qqqpf/2/

+0

請舉例說明我如何做到這一點。 謝謝 – user3655060

+0

如果您試圖檢測按下哪個鍵,請嘗試[MDN:event.keyCode](https://developer.mozilla.org/en-US/docs/Web/API/event.keyCode)或[MDN:event.which](https://developer.mozilla.org/en-US/docs/Web/API/event.which)(還有[MSDN:event.keyCode](http:// msdn。 microsoft.com/en-us/library/windows/desktop/dd562920(v=vs.85).aspx)但MDN可能更有幫助)。 – RobG

+0

我想運行方向按鈕(上,下,左或右),以便接受條件(如果)。 例如:if(1 == 1){Event選擇鍵盤上的向下鍵,從而使頁面向下},拿出一個弩的例子,但你知道嗎? – user3655060

0

試試這個代碼:

$(function(){ 
    $('html').keydown(function(e){ 
     if(e.keyCode == 37) { // left 
      } 
      else if(e.keyCode == 39) { // right 
      } 
     else if(e.keyCode == 38) { // up 
      } 
     else if(e.keyCode == 40) { // down 
      } 
    }); 
}); 

Demo

您還可以使用which代替keyCode,像以下:

$(function(){ 
     $('html').keydown(function(e){ 
      if(e.which== 37) { // left 
       } 
       else if(e.which == 39) { // right 
       } 
      else if(e.which == 38) { // up 
       } 
      else if(e.which == 40) { // down 
       } 
     }); 
    }); 
+0

我想運行方向按鈕(上,下,左或右),以便接受條件(如果)。 例如:if(1 == 1){Event選擇鍵盤上的向下鍵,從而使頁面向下},拿出一個弩的例子,但你知道嗎? – user3655060

+0

回答未在問題中標記的庫是錯誤的形式。至少告訴OP庫是什麼(有很多使用* $ *作爲函數名)。 – RobG

0
<form> 
<input id="target" type="text" value="Hello there"> 
</form> 

<script> 
    $("#target").keydown(function(e){ 
    if (e.keyCode == 37) { 
    alert("left pressed"); 
    return false; 
    }else if (e.keyCode == 39) { 
    alert("right key pressed"); 
    return false; 
    }else if (e.keyCode == 38) { 
    alert("Up key pressed"); 
    return false; 
    }else if (e.keyCode == 40) { 
    alert("Down key pressed"); 
    return false; 
    } 
    }); 
</script> 
相關問題