控制DIV移动

键盘控制DIV移动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box1 {
				width: 100px;
				height: 100px;
				background-color: skyblue;
				position: absolute;

			}
		</style>
		<script type="text/javascript">
			window.onload = function() {
				// 使div可以根据不同的方向键向不同方向移动?
				/*
				按左键,div向左移动
				按右键,div向右移动
				*/
				// 为document绑定一个按键按下的事件
				document.onkeydown = function(event) {
					event = event || window.event;

					// 定义一个变量,来表示移动的速度
					var speed = 10;
					// 如果用户按下Ctrl以后  速度加快
					if(event.ctrlKey){
						speed=50;
					}

					/*
					37 左
					38 上
					39 右
					40 下
					
					*/
					switch (event.keyCode) {
						case 37:
							// alert("向左");left值减小
							box1.style.left = box1.offsetLeft - speed + "px";
							break;
						case 38:
							// alert("向上");
							box1.style.top = box1.offsetTop - speed + "px";
							break;
						case 39:
							// alert("向右");
							box1.style.left = box1.offsetLeft + speed + "px";
							break;
						case 40:
							// alert("向下");
							box1.style.top = box1.offsetTop + speed + "px";
							break;
					}
				};
			};
		</script>
	</head>
	<body>
		<div id="box1"></div>
	</body>
</html>

posted @ 2019-12-19 11:38  小咸鱼|大梦想  阅读(1025)  评论(0编辑  收藏  举报