JavaScript键盘按键侦测

既然是简单学习,那复杂的部分就先暂时省略【手动滑稽】

在键盘按键侦测时,有三种不同的状态:按下(down),放开(up),按下并放开(press)

这里是一个简单的对整个页面的按键侦测:

<!DOCTYPE html>

<html onkeydown="win()">         <!--对整个页面的侦测-->
	<head>
		<meta charset="utf-8">
		<title>键盘按键侦测</title>
    </head>

    <body>
        <script>
            function win(){
                alert("你按下一个键");   //检测到键盘按键时调用
            }
        </script>
    </body>
</html>

把函数调用的事件放在html元素里(也可以根据需要放在不同元素内),这样在整个页面中,用户一旦按下键盘任何按键就会调用函数,执行函数内的代码。其中,第三行的onkeydown(按下)可以换成onkeyup(放开)和onkeypress(按下并放开)。

优点是简单方便,缺点是不能具体的侦测到用户按下的是哪一个按键。

所以要再简单修改一下:

<!DOCTYPE html>

<html>
	<head>
		<meta charset="utf-8">
		<title>键盘按键侦测</title>
    </head>

    <body>
        <script>
            document.addEventListener("keydown",keydown);
            function keydown(event){          // 传递传递参数event
                if (event.keyCode == 87){     // “87”为按键W,可根据需要修改为其他
                    alert("你按下了W键");      // 按下后执行的代码
                }
            }
        </script>
    </body>
</html>

这样就可以侦测到具体的每一个按键,比如图中的87即为w,再执行需要的代码。按键与对应的键码值看表:

 特殊按键:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值