switch(event.keyCode){ case 38: // 上移動 break; case 40: // 下移動 break; case 37: // 左移動 break; case 39: // 右移動 break; } しかし、SafariやChromeなどのWebKitだと反応しない。 keypressではなくkeydownを使う必要があるらしい。 しかも、WebKit以外ではkeydownだと押しっぱなしが拾えないので分岐させることに。 jQueryだとjQuery.browser.webkitを利用。 ※1.4以降だとbrowserは非推奨みたい…