六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在JSP的頁面上可以通過JavaScript來截獲鍵盤的按鍵事件

[摘要]頁面中的鍵盤控制 Capturing Keystrokes 相應敲擊鍵是電腦和人的基本相互作用。你可以控制任何一個鍵的按下和松開。首先我們先要知道如何啟動一個所謂的事件 (event). 下面是啟動一個把鍵按下的"onkeydown" 的事件. document.onkeydo...
頁面中的鍵盤控制

Capturing Keystrokes
相應敲擊鍵是電腦和人的基本相互作用。你可以控制任何一個鍵的按下和松開。首先我們先要
知道如何啟動一個所謂的事件 (event). 下面是啟動一個把鍵按下的"onkeydown" 的事件.
document.onkeydown = keyDown
這里的 keyDown 是你所要編寫的相應鍵盤的子程序。當你的瀏覽器讀了以上的語句, 它將會知
道哪個鍵被按下了,然后啟動子程序 keyDown()。 子程序的名字隨你起了,在這里在子程序名\r
字后面不需要括號。取得哪個鍵被按下卻在Netscape 和 IE 有所不同。看以下代碼,如果用的是
Netscaep, 變量 nKey 將會得到 key code, 而讓 ieKey 為 0. 相反, 如果用的是 IE, ieKey
為 key code 而 nKey 為 0:
代碼:
function keyDown(e) {
if (ns4) {
var nKey=e.which;
var ieKey=0
}
if (ie4) {
var ieKey=event.keyCode; var nKey=0
}
alert("nKey:"+nKey+" ieKey:" + ieKey);
}
document.onkeydown = keyDown
if (ns4) document.captureEvents(Event.KEYDOWN)

用鍵盤移動元素

假如你想用鍵盤來啟動你的滑動, 你需要先知道哪個鍵被按了, 然后用相應的子程序來滑動元
素. 下面我們準備用 "A" 鍵來啟動滑動子程序. Netscape 的 "A" 是 97. 而 IE 是 65. 也就
是說, nKey 為 97 而 ieKey 為 65.
代碼:
function init() {
if (ns4) block = document.blockDiv
if (ie4) block = blockDiv.style
block.xpos = parseInt(block.left)
document.onkeydown = keyDown
if (ns4) document.captureEvents(Event.KEYDOWN)
}
function keyDown(e) {
if (ns4) {
var nKey=e.which; var ieKey=0
}
if (ie4) {
var ieKey=event.keyCode;
var nKey=0
}
if (nKey==97 ieKey==65) {
// if "A" key is pressed slide()
}
}
function slide() {
if (block.xpos < 300) {
block.xpos += 5 block.left = block.xpos status = block.xpos
// not needed, just for show
setTimeout("slide()",30)
}
}


啟動變量

我們這里介紹一種方法: 啟動變量, 來控制滑動的停止和啟動. 這個變量記錄了元素是否在動
還是不動. 然后在滑動子程序里放置 "if" 語句, 根據這個啟動變量的值來決定是否停止還是
繼續滑動.
代碼:
function slide() {
if (myobj.active) {
myobj.xpos += 5
myojb.left = myobj.xpos
setTimeout("slide()",30)
}
}

使用 onKeyUp 和啟動變量來控制滑動

onkeyup 就是 onkeydown 相反, 也就是說它用來對鍵起來這個事件做出反應的.
代碼:
document.onkeydown = keyDown
document.onkeyup = keyUp if (ns4)
document.captureEvents(Event.KEYDOWN Event.KEYUP)

下面就是一個完整的程序代碼:

function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style block.xpos = parseInt(block.left) block.active = false document.onkeydown = keyDown document.onkeyup = keyUp if (ns4) document.captureEvents(Event.KEYDOWN Event.KEYUP) } function keyDown(e) { if (ns4) { var nKey=e.which; var ieKey=0 } if (ie4) { var ieKey=event.keyCode; var nKey=0 } if ((nKey==97 ieKey==65) && !block.active) { // if "A" key is pressed block.active = true slide() } } function keyUp(e) { if (ns4) { var nKey=e.which; var ieKey=0 } if (ie4) { var ieKey=event.keyCode; var nKey=0} if (nKey==97 ieKey==65) { block.active = false // if "A" key is released } } function slide() { if (block.active) { block.xpos += 5 block.left = block.xpos status = block.xpos // not needed, just for show setTimeout("slide()",30) } }



主站蜘蛛池模板: 日韩中文字幕在线有码视频网 | 午夜久久久 | 亚洲成人娱乐网 | 特黄特黄一级片 | 欧美夜夜爽 | 人碰人操| 欧美综合在线视频 | 欧美视频亚洲视频 | 青青草 久久久 | 五月婷婷六月丁香激情 | 日本a级三级三级三级久久 日本a级片在线播放 | 日本不卡在线观看 | 中国xxxx色视频在线观看 | 欧美亚洲另类自拍偷在线拍 | 特级毛片黑人三人共一女 | 人人澡天天澡夜夜澡 | 欧洲亚洲一区二区三区 | 婷婷激情片 | 最新网址在线观看 | 天天色官网 | 色综合久久中文字幕网 | 手机看片久久国产免费不卡 | 青娱乐在线视频播放 | 日本a在线视频 | 日日摸夜夜夜夜夜添 | 日韩精品免费观看 | 亚洲欧美四级在线播放 | 日本视频一区在线观看免费 | 日韩另类 | 天天影视色香欲综合网天天录日日录 | 色天使色| 日韩视频观看 | 人妖在线精品一区二区三区 | 色噜噜狠狠色综合网图区 | 亚洲www| 性色午夜视频免费男人的天堂 | 欧美综合色| 中文字幕在线导航 | 亚洲狠狠97婷婷综合久久久久 | 日日舔夜夜操 | 日本视频中文字幕一区二区 |