登录  /  注册
博主信息
博文 250
粉丝 3
评论 0
访问量 370433
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JS--键盘事件
梁凯达的博客
原创
1218人浏览过

 

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>

document.onkeydown = function(e){
	var e =  e || event;
	//alert(e.keyCode);
	//alert(e.shiftKey);
	if(e.shiftKey){
		if (e.keyCode == 65) {
			alert('我按了一下A键')
		}
	}
	console.log('我按下了键盘')
}
document.onkeyup = function(){
	console.log('我松开了键盘')
}
document.onkeypress = function(){
	console.log('按了一次键盘')
}
</script>
</html>

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		*{margin:0px;padding:0px;}
		#box{width:100px;height:100px;position:absolute;/*background:pink;*/}
		#parent{width:400px;height:400px;border:1px solid red;background-image:url(./bg.jpg);}
	</style>
</head>
<body>
<div id="parent">
	<div id="box" style="left:0px;top:0px;">
		<img src="./me.png" alt="">
	</div>
</div>
	
</body>
<script>
var  box = document.getElementById('box');

//上键 38
//下键 40
//左键 37
//右键 39
document.onkeydown = function(e){
	var e  = e || event;
	//alert(e.keyCode);
	switch(e.keyCode){
		case 37:
			if((parseInt(box.style.left)-10)>0){
			//alert('按了左键')
				box.style.left = parseInt(box.style.left)-10+'px';
			}else{
				box.style.left = '0px';
			}
			break;
		case 38:
			if((parseInt(box.style.top)-10)>0){
			//alert('按了上键')
				box.style.top = parseInt(box.style.top)-10+"px";
			}else{
				box.style.top="0px";
			}
			break;
		case 39:
			//alert('按了右键')
			if(parseInt(box.style.left)< 300){
				box.style.left = parseInt(box.style.left) + 10 + 'px';
			}else{
				box.style.left= 300+'px';
			}
			break;
		case 40:
			//alert('按了下键')
			if(parseInt(box.style.top) < 300){
				box.style.top = parseInt(box.style.top) + 10 +'px';
			}else{
				box.style.top='300px';
			}
			break;
	}
}
</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行实例 »

点击 "运行实例" 按钮查看在线实例

 

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学