js入门 (用wasd来移动一个小色块)

在这里插入图片描述
获取你的事件按钮之后,就可以根据键位来改变小色块的位置。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			* {
				padding: 0px;
				margin: 0px;
			}

			html,
			body {
				height: 100%;
				width: 100%;
			}

			.re {
				height: 200px;
				width: 200px;
				background-color: red;
				color: #4169E1;
				font-size: 50px;
				position: relative;

			}
		</style>
	</head>
	<body>
		<div class="re">
			点赞
		</div>
		<script type="text/javascript">
			var re = document.getElementsByClassName('re')[0];
			// re.style.backgroundColor= 'black'
			//什么是监听器

			re.addEventListener('click', function() {
				alert('我喜欢你做我女朋友吧')
				// re.innerHTML +='+1'

			})
			//鼠标放上面有阴影
			var addShadow = function() {
				re.style.boxShadow = '10px 10px 10px black'
			}

			var removeShadow = function() {
				re.style.boxShadow = 'none'
			}
			re.addEventListener('mouseover', addShadow)
			re.addEventListener('mouseleave', removeShadow)
			//鼠标事件


			//鼠标摁下
			// re.addEventListener('mousedown',function(){

			// })
			// //鼠标拿起
			// re.addEventListener('mouseup',function(){

			// })
			// //鼠标移动上去
			// re.addEventListener('mouseover',function(){

			// })
			// //鼠标拿走
			// re.addEventListener('mouseleave',function(){

			// })
			// //鼠标移动
			// re.addEventListener('mousemove',function(){

			// })
			//键盘事件
			var position = {
				up:0,
			
				left:0,
			
			}
			var up = function(){
				position.up+= 20
				re.style.top = - position.up +'px'
			}
			var bottom = function(){
				position.up-= 20
				re.style.top = - position.up +'px'
			}
			var left = function(){
				position.left+= 20
				re.style.left = -position.left + 'px'
			}
			var right = function(){
				re.style.left = -position.left + 'px'
				position.left-= 20 
			}
			document.addEventListener('keypress', function(event) {
				//keyboardEvent= event
				console.log(event.key)
				switch (event.key) {
					case 'w':
						up()
						break
					case 's':
						bottom()
						break
					case 'a':
						left()
						break
					case 'd':
						right()
						break
						
						default : 
						break
				}

			})
			// document.addEventListener('keydown',function(){
			// 	console.log('key')
			// })
			// document.addEventListener('keyup',function(){
			// 	console.log('woaini')
			// })

			//页面时间
			//表单时间
		</script>
	</body>
</html>

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值