Search

10/31/2007

keyCode and keyEvent: onkeydown onkeypress onkeyup

要利用鍵盤來進行操作,首先要先在document bind一個key event,key event(至少)有三個,keydown, keypress, keyup,測試一下這些key event能否抓到正確的key code,測試的script如下

<body>
empty document
</body>
<script>
document.onkeyup = function(e){
if(!e) e = window.event;
alert(e.keyCode)'
}

keyup: IE OK, FF: OK
keydown: IE OK, FF: OK
keypress; IE: 英文數字OK, 方向鍵not OK FF: not OK

另外keydown可以在使用者一直按著某個鍵時,持續的產生event,如果想做一個一直按著某個鍵,重複一些動作,keydown會是很好的人選。
ex: http://chunghe.googlepages.com/keycode-and-keyevent-onkeydown.htm
在這個例子中,持續按著就會一直產生key event,不需要setInterval之類的咚咚

沒有留言: