js中键盘控制上下左右

JavaScript中用键盘实现控制小人上下左右移动:
浏览器实现效果:

在这里插入图片描述

代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>键盘控制特效</title>
	<style type="text/css">
		#main{
			position: absolute;
			top: 0px;
			left: 0px;
		}
		#main img{
			display: block;
			width: 250px;
			height: 348px;
		}
	</style>
</head>
<body>
	<div id="main">
		<img src="D:\html\效果截图\person.jpg" alt="小人">
	</div>
</body>
<script type="text/javascript">
	sy=0;
	vy=30;
	sx=0;
	vx=30;
	document.onkeydown=function(event){
		code=event.keyCode;
		switch(code){
			case 37:
			//小人往左走左
			sx-=vx;
			main.style.left=sx+'px';
			break;
			case 38:
			//小人往上走左
			sy-=vy;
			main.style.top=sy+'px';
			break;

			case 39:
			//小人往右走左
			sx+=vx;
			main.style.left=sx+'px';
			break;

			case 40:
			//小人往下走左
			sy+=vy;
			main.style.top=sy+'px';
			break;
		}
	}
</script>
</html>
发布了100 篇原创文章 · 获赞 240 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zag666/article/details/102917758