HTML DOM Event 键盘事件

    HTML DOM Event 键盘事件

开发工具与关键技术: Dw、JS

作者:

撰写时间:2021/5/18

首先先了解一下JS JS的全称是 JavaScript

JavaScript 是世界上最流行的编程语言。

这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习

Event 对象

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

事件句柄 (Event Handlers)

HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为

想要用键盘事件就必须使用event事件

首先将布局完成好

可以直接做一个小方框,这里的方框只是为了方便调用

个人建议套用一个图片就好

将图片赋予ID

 

这里是因为要套用Name获取单位所以不用赋予ID

 

script 标签下加入加载事件

window.οnlοad=function()

然后赋予值

   var box=document.getElementsByTagName("div")[0];

这里是获取第一个div(因为这里只有一个div

在数组中一般0才是第一个,包括日期单位。

document.οnkeydοwn=function(event)

获取之后再利用event单位嵌套出switch 再调用输入事件

switch(event.keyCode)

语句为

case 37:

这里的37指的是键盘码

这里的键盘码不全

 

   box.style.left=box.offsetLeft-20+"px";

offsetLeft也是属于DOM 事件的一种

返回元素的水平偏移位置

配合键盘码就可以做得到位置偏移了

源代码分享

窗体顶端

自动换行

窗体底端

 

<!doctype html>

 

<html>

 

<head>

 

<meta charset="utf-8">

 

<title>82JavaScript键盘事件_键盘移动div</title>

 

<style>

 

div{

 

width: 100px;

 

height: 100px;

 

background: #DE9E9F;

 

position: absolute;

 

top: 100px;

 

left:100px;

 

}

 

</style>

 

</head>

 

<body>

  
 

<div></div>

 

<script>

 

window.οnlοad=function(){

 

var box=document.getElementsByTagName("div")[0];

 

console.log(box);

 

document.οnkeydοwn=function(event){

 

var speed=20;

 

switch(event.keyCode){

 

case 37:

 

box.style.left=box.offsetLeft-20+"px";

 

break;

 

case 38:

 

box.style.top=box.offsetTop-20+"px";

 

break;

 

case 39:

 

box.style.left=box.offsetLeft+20+"px";

 

break;

 

case 40:

 

box.style.top=box.offsetTop+20+"px";

 

break;

 

default:

 

break;

 

}

 

}

 

}

 

</script>

 

</body>

 

</html>

  

 

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云汐微生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值