0

図形内でドラッグできるアイテムがあります。また、キーボードの矢印キーを使用して、次を使用してアイテムを移動することもできました。

$(document).bind('keypress', function(event) {
  if(event.which === 63232){ // up arrow key
    if(!event.shiftKey) howMuch = -1;   
    else if(event.shiftKey) howMuch = -10;   
    moveText(howMuch);   
  }
});

しかし、少なくともFFでは、これはもう機能しません。矢印を押すと発生しているイベントを警告し、4つすべてがゼロを返します。

矢印キーの押下を検出するにはどうすればよいですか?そうそう...javascriptまたはjQuery。

お時間をいただきありがとうございます、トッド

4

2 に答える 2

3

使用しているキーコードが間違っています。上矢印は38です。

$(document).bind('keypress', function(event) {
    if (event.which === 38) {
        moveText(event.shiftKey ? -10 : -1);   
    }
});

参照用の矢印キーコード:

  • 左:37
  • 上:38
  • 右:39
  • ダウン:40

他のキーコードを見つけるには、APIのkeyPress()の例を確認してください

于 2013-02-04T15:23:18.677 に答える
1

それだけではありません:

$(document).on('keypress', function(e) { // Note I used .on()
    if (e.keyCode == 38) {                // I never use .which
        howMuch = (e.shiftKey) ? -10 : -1;
    }
    moveText(howMuch); // never seen this function before, isn't that it?
});
于 2013-02-04T15:27:05.440 に答える