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は非推奨みたい…
![HTML5 / Canvas Arrowキー入力 | ゆるぶ | ページ 317](https://cdn-ak-scissors.b.st-hatena.com/image/square/62b7d3b31f7f742ae2088a726eba5bee91864324/height=288;version=1;width=512/http%3A%2F%2Fyurubu.org%2Fwp-content%2Fplugins%2Fall-in-one-seo-pack%2Fimages%2Fdefault-user-image.png)