獲取鍵盤控制事件是實現交互性最有力的方法之一
首先需要了解的是如何初始化該事件
document
當浏覽器讀到這個語句時
捕獲鍵盤事件對於不同的浏覽器來說有點困難
Netscape
Netscape的程序實現要比IE麻煩
document
if (ns
keyDown()函數有一個隱藏的變量
function keyDown(e)
變量e表示發生擊鍵事件
e
這將給出該鍵的索引值
String
把上面的語句放在一起
function keyDown(e) {
var keycode = e
var realkey = String
alert(
}
document
document
Internet Explorer
IE的程序與Netscape類似
function keyDown() {
var keycode = event
var realkey = String
alert(
}
document
document
適用於兩者的程序
用兩種浏覽器檢查上述實例
建議你要完全忘掉實際的鍵值
function keyDown(e) {
if (ns
var nKey=e
var ieKey=
}
if (ie
var ieKey=event
var nKey=
}
alert(
}
document
if (ns
使用鍵盤移動對象
下面的程序實現用鍵盤移動對象
function init() {
if (ns
if (ie
block
document
if (ns
}
function keyDown(e) {
if (ns
if (ie
if (nKey==
slide()
}
}
function slide() {
block
block
status = block
setTimeout(
}
增加
上面程序稍微有些不足
使用變量
function slide() {
if (myobj
myobj
myojb
setTimeout(
}
}
在這種情況中
使用 onKeyUp 和
onkeyup事件和onkeydown事件工作原理相同
document
document
if (ns
keyUp() 函數與之相同
function keyUp(e) {
if (ns
if (ie
if (nKey==
block
}
下面是比較完整的程序
function init() {
if (ns
if (ie
block
block
document
document
if (ns
}
function keyDown(e) {
if (ns
if (ie
if ((nKey==
block
}
}
function keyUp(e) {
if (ns
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19754.html