`

键盘事件全面控制

 
阅读更多

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>键盘事件全面控制</title>

<STYLE TYPE="text/css">

TD {text-align:center}

</STYLE>

<SCRIPT LANGUAGE="JavaScript">

function init() {

document.onkeydown = showKeyDown

document.onkeyup = showKeyUp

document.onkeypress = showKeyPress

}

 

function showKeyDown(evt) {

evt = (evt) ? evt : window.event

document.getElementById("pressKeyCode").innerHTML = 0

document.getElementById("upKeyCode").innerHTML = 0

document.getElementById("pressCharCode").innerHTML = 0

document.getElementById("upCharCode").innerHTML = 0

restoreModifiers("")

restoreModifiers("Down")

restoreModifiers("Up")

document.getElementById("downKeyCode").innerHTML = evt.keyCode

if (evt.charCode) {

document.getElementById("downCharCode").innerHTML = evt.charCode

}

showModifiers("Down", evt)

}

function showKeyUp(evt) {

evt = (evt) ? evt : window.event

document.getElementById("upKeyCode").innerHTML = evt.keyCode

if (evt.charCode) {

document.getElementById("upCharCode").innerHTML = evt.charCode

}

showModifiers("Up", evt)

return false

}

function showKeyPress(evt) {

evt = (evt) ? evt : window.event

document.getElementById("pressKeyCode").innerHTML = evt.keyCode

if (evt.charCode) {

document.getElementById("pressCharCode").innerHTML = evt.charCode

}

showModifiers("", evt)

return false

}

function showModifiers(ext, evt) {

restoreModifiers(ext)

if (evt.shiftKey) {

document.getElementById("shift" + ext).style.backgroundColor = "#ff0000"

}

if (evt.ctrlKey) {

document.getElementById("ctrl" + ext).style.backgroundColor = "#00ff00"

}

if (evt.altKey) {

document.getElementById("alt" + ext).style.backgroundColor = "#0000ff"

}

}

function restoreModifiers(ext) {

document.getElementById("shift" + ext).style.backgroundColor = "#ffffff"

document.getElementById("ctrl" + ext).style.backgroundColor = "#ffffff"

document.getElementById("alt" + ext).style.backgroundColor = "#ffffff"

}

</SCRIPT>

</HEAD>

 

<BODY onLoad="init()">

<H1>Keyboard Event Handler Lab</H1>

<HR>

<FORM>

<TABLE BORDER=2 CELLPADDING=2>

<TR><TH></TH><TH>onKeyDown</TH><TH>onKeyPress</TH><TH>onKeyUp</TH></TR>

<TR><TH>Key Codes</TH>

<TD ID="downKeyCode">0</TD>

<TD ID="pressKeyCode">0</TD>

<TD ID="upKeyCode">0</TD>

</TR>

<TR><TH>Char Codes (IE5/Mac; NN6)</TH>

<TD ID="downCharCode">0</TD>

<TD ID="pressCharCode">0</TD>

<TD ID="upCharCode">0</TD>

</TR>

<TR><TH ROWSPAN=3>Modifier Keys</TH>

<TD><SPAN ID="shiftDown">Shift</SPAN></TD>

<TD><SPAN ID="shift">Shift</SPAN></TD>

<TD><SPAN ID="shiftUp">Shift</SPAN></TD>

</TR>

<TR>

<TD><SPAN ID="ctrlDown">Ctrl</SPAN></TD>

<TD><SPAN ID="ctrl">Ctrl</SPAN></TD>

<TD><SPAN ID="ctrlUp">Ctrl</SPAN></TD>

</TR>

<TR>

<TD><SPAN ID="altDown">Alt</SPAN></TD>

<TD><SPAN ID="alt">Alt</SPAN></TD>

<TD><SPAN ID="altUp">Alt</SPAN></TD>

</TR>

</TABLE>

</FORM>

</BODY>

</HTML>

分享到:
评论

相关推荐

    javascript键盘事件全面控制脚本代码.docx

    javascript键盘事件全面控制脚本代码.docx

    js键盘事件全面控制_兼容FireFox和IE

    介绍如何使用JS开发和键盘事件要关的功能应用,此方法兼容FireFox和IE

    浅谈js键盘事件全面控制

    下面小编就为大家带来一篇浅谈js键盘事件全面控制。小编觉得挺不错的,在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    js得到键盘所有事件

    键盘事件全面控制,html,查看按键值 key, 键盘上对应的值

    javascript键盘事件全面控制脚本代码

    可以根据按的键盘上的键,显示键盘动作,并显示keyCode值等

    手机控制电脑关机软件全面完成,现在可实现的功能为:关机、重启、注销、休眠以及锁定键盘

    手机控制电脑关机软件全面完成,现在可实现的功能为:关机、重启、注销、休眠以及锁定键盘

    远程控制任我行 v8.3

    远程屏幕监控:实时的观看对方屏幕,可以用来远程协助,进行全面控制; 远程发送信息:能向被控端发送简短信息; 主机上线通知:无须知道对方IP,远程主机会自动上线。 远程键盘记录:可以记录远程主机键盘上的操作...

    Android手机控软件电脑控制手机

    此为手机端1.6.7版本,需对应电脑客户端3.3.1版本使用     1.支持多款手机同时连接到电脑上,全面扩展手机操作   2.需要安装手机端应用和电脑客户端,各自对应...8.可以通过USB链接控制,也可以使用Wifi无线连接控制

    matlab模拟鼠标操作库,功能全面

    JMOUSEEMU Java-Based Mouse Emulator java实现的matlab模拟鼠标操作库。支持单击、双击、拖曳、连续操作等,功能全面,亲测可用

    Android手机控软件电脑控制手机_PC端

    此为电脑客户端3.3.1版本,需对应手机端1.6.7版本使用     1.支持多款手机同时连接到电脑上,全面扩展手机操作...8.可以通过USB链接控制,也可以使用Wifi无线连接控制   9.鼠标操作替代手指触屏,手机屏幕坏了也照用

    单片机控制的电动机_Y_三角形_启动电路设计_李静.pdf

    机运行实现弱电控制强电以发光二极管作为指示以两位级联共阴数码管作为显示器显示延时剩余时间用独立式键盘对电动机启动时间 电运机启动停止进行控制具有友好的人机界面 经过设计和调试本设计的实现了设计任务的各项...

    JAVASCIRPT网页事件

    帮你全面了解网页的各种事件控制,做出各种特效必备。鼠标跟随,键盘操作,实例,一看就懂。

    定时开机 v9.202

    5、增加了全方位屏幕锁定功能,用户可以按照自己的想法设置控制屏幕锁定,全面控制小孩及他人使用电脑的时间。 6、增加了连续回放次数选择等功能。 7、增加了键盘鼠标连续回放的次数,修正了连续回放中的BUG. 8、...

    UK Super-extended keyboard:适用于Windows的英国国际/ Unicode键盘驱动程序-开源

    免费的Windows键盘驱动程序,扩展了AltGr,以提供全面的带重音符号的支持(包括多重音符),国际标点,IPA,中世纪字符,数学和非数学符号等。 专为英国键盘设计,可作为常规键盘布局选项安装。 如果有足够的兴趣,...

    网络人远程控制软件企业版 v6.401.zip

    软件界面美观简洁、简单全面、实用方便,无需培训,即可快速上手,轻轻松松完成日常远程控制监控功能,真正做到简单全面实用。是用户实现远程控制监控功能的好帮手。 网络人远程控制软件企业版主要功能 1.屏幕墙...

    即时语音提示&校对软件 InsTalk

    设置 可以进入全面的设置。除了上面介绍的功能设置以外,还可以对提示的速度和朗读校对的速度进行设置。如进入朗读的设置,可以用鼠标拖动标尺对朗读的速度进行无级调速,范围从慢到快100%。还可以对软件不认识的...

Global site tag (gtag.js) - Google Analytics