IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【前端 HTML+CSS+JavaScript(JS)】DOM练习-onkeydown键盘事件-用wasd移动图片的位置 带注释/总结 -> 正文阅读

[JavaScript知识库]【前端 HTML+CSS+JavaScript(JS)】DOM练习-onkeydown键盘事件-用wasd移动图片的位置 带注释/总结

效果:

在这里插入图片描述

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>作业6-键盘事件</title>
		<script src="utility.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			*{
				margin: 0px;
				padding: 0px;
				border: 0px solid #000000;
			}
			#bd{
				background: url(img-4.jpg);
				background-repeat: no-repeat;
				border: 0px solid;
			}
			#b-box{
				width: 900px;
				height: 724px;
				position: relative;
			}
			
			#img0{
				width: 40px;
				position: absolute;
				bottom: 10px;
				left: 85px;
			}
		</style>
	</head>
	
	<!-- ★★★键盘的事件设在body上★★★ -->
	<body id="bd" onkeydown="move(event)">
		
		<script type="text/javascript">
		//keyCode   w: 87 s: 83 a: 65 d: 68
			function move(e){
				// l($("img0").offsetLeft);
				if(e.key == 'w' || e.key == 'W')
					//★★★offsetLeft元素偏移量,注意写法!+"px",把它设成字符串,格式同CSS★★★
					$("img0").style.top = $("img0").offsetTop - 10 + "px";
				if(e.key == 'a' || e.key == 'A')
					$("img0").style.left = $("img0").offsetLeft - 10 + "px";
				if(e.key == 's' || e.key == 'S')
					$("img0").style.top = $("img0").offsetTop + 10 + "px";
				if(e.key == 'd' || e.key == 'D')
					$("img0").style.left = $("img0").offsetLeft + 10 + "px";
			}
		</script>
		
		<div id="b-box">
			<img src="img-3.jpg" alt="hero.jpg" id="img0"/>
		</div>
		
	</body>
</html>

其中用到的utility.js:

function $(id){
	return document.getElementById(id);
}
function l(a){
	console.log(a);
}

DOM练习文件:

https://download.csdn.net/download/cc2855816075/80848641

注意:

1、键盘的事件设在body上。
2、offsetLeft元素偏移量,注意写法!+“px”,把它设成字符串,格式同CSS。
$(“img0”).style.top = $(“img0”).offsetTop - 10 + “px”;

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 12:59:54  更:2022-02-16 13:01:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:25:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码