键盘事件

onkeydown 按键被按下

对于某个按键一直按着不放,则事件会一直触发
当onkeydown连续触发式,第一次和第二次之间会有一个间隔时间,其他之后会非常的快
这种设计是为了防止我们误操作

onkeyup 按键被松开
键盘事件一般都会绑定给一些可以获取到焦点的对象,或者是document

可以通过keyCode来获取按键的编码
通过它可以判断那个按键被按下

除了keyCode ,事件对象还提供了几个属性
altKey, ctrlKey ,shiftKey
这三个用来判断alt ctrl shift 是否被按下
如果按下则返回true , 否则返回false

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>键盘事件</title><script>window.onload=function(){document.onkeydown=function(event){event=event||window.event;//console.log(event.keyCode);//判断一个y是否被按下
//              if(event.keyCode === 89){//                  console.log("y键被按下了");
//              }//判断一个y和ctrl是否被同时按下if(event.keyCode === 89 && event.ctrlKey){console.log("y键和ctrl都被按下了");}}//获取inputvar input=document.getElementsByTagName("input")[0];input.onkeydown=function(event){event=event||window.event;//使文本框中不能输入数字  0——9的编码是48——57 小键盘的是96——105if((event.keyCode >=48 && event.keyCode <= 57)||(event.keyCode >=96 && event.keyCode <= 105)){//在文本框中输入内容,属于onkeydown的默认行为//取消在onkeydown中取消默认行为,则输入的内容不会出现在文本框中return false ;}}}</script>
</head>
<body><input type="text">
</body>
</html>

键盘移动div

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>键盘移动div</title><style>#box1{width: 100px;height:100px;background-color: red;/*开启box1的绝对定位*/position: absolute;}</style><script>/*使div可以根据不同的方向键向不同的方向移动*/window.onload=function(){//为我们的document绑定一个按键被按下的事件document.onkeydown=function(event){event=event||window.event;//console.log(event.keyCode);//方向键是37——40    左上右下//定义一个变量,来表示移动的速度var speed=10;//当用户按了ctrl以后,速度加快if(event.ctrlKey){speed=50;}switch(event.keyCode){case 37:box1.style.left=box1.offsetLeft-speed+"px";break;case 38:box1.style.top=box1.offsetTop-speed+"px";break;    case 39:box1.style.left=box1.offsetLeft+speed+"px";break;  case 40:box1.style.top=box1.offsetTop+speed+"px";break;}}}</script>
</head><body><div id="box1"></div>
</body>
</html>

JS键盘事件—onkeydown,onkeyup相关推荐

  1. javascript之键盘事件onkeydown,onkeyup,onkeypress

    键盘事件 键盘事件一般绑定给document,以及一些可以获取焦点的标签,如input标签. onkeydown事件: 当键盘任意键按下时执行,按下不松,会不断执行. onkeyup事件: 当键盘任意 ...

  2. Vue中键盘快捷键-JS键盘事件

    在VUE中键盘快捷键-JS键盘事件 键盘事件 在vue项目中监听键盘事件--keydown 键盘常用键的keyCode值 键盘事件 在 JavaScript 中,当用户操作键盘时,会触发键盘事件,键盘 ...

  3. java怎么实现人物的行走,js键盘事件实现人物的行走

    本文实例为大家分享了js键盘事件实现人物行走的具体代码,供大家参考,具体内容如下 描述: 小时候喜欢玩的一个游戏,魔塔,实现了人物的行走,以及跳跃,当然是2D的效果. 用到的图: 效果: 代码: Ti ...

  4. 用JS键盘事件来移动图片

    开发工具与关键技术: VS 2019/JS 作者:唐嘉怡 撰写时间:2022/4/18 小时候都玩过下水道修理工的游戏吧,那其实是一个很简单的小游戏,用简单的JS技术就可以实现,现在我来示范一下最简单 ...

  5. 键盘事件(onkeyup onkeydown)

    两者的区别 1.表示的意义不同.onkeyup键盘抬起事件,onkeydown键盘按下事件 2.触发时机不同.onkeyup 事件会在键盘按键被松开时发生.onkeydown 事件会在用户按下一个键盘 ...

  6. 键盘事件onkeydown和onkeyup

    onkeydown            按键被按下,对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发,当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他的 ...

  7. JS键盘事件(非常详细)

    在JavaScript中,当用户操作键盘时,会触发键盘事件,键盘事件主要包括下面3中类型: keydown: 在键盘上按下某个键时触发.如果按住某个键,会不断触发该事件,但是Opera浏览器不支持这种 ...

  8. HTML DOM 事件 —— 键盘事件 JS键盘事件

    键盘事件 如果想实现快捷的页面操作,或者是一些前端的游戏,了解键盘事件很重要: onkeydown 某个键盘按键被按下 onkeypress 某个键盘按键被按下并松开 onkeyup 某个键盘按键被松 ...

  9. JS键盘事件获取键盘码

    JS中的键盘事件 keydown:在键盘上按下某个键时触发.如果按住某个键,会不断触发该事件,但是 Opera 浏览器不支持这种 连续操作.该事件处理函数返回 false 时,会取消默认的动作(如输入 ...

最新文章

  1. postman+newman(2)
  2. Linux内核网络性能优化
  3. js时间搓化为今天明天_打乒乓球的搓球技巧!你掌握了吗?
  4. Java线程详解(10)-volatile关键字
  5. 【转】ZooKeeper原理及使用
  6. qa 芯片测试_智能硬件产品的测试经验总结
  7. 20210614 So-called的用法
  8. cf13C Sequence(DP)
  9. guns框架字典取值_10分钟搞定Guns快速开发平台
  10. bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
  11. GridView的DataKeyNames属性(转)
  12. 【Android】【移动应用开发】基础案列
  13. 长距离大口径输水PCCP管道泄漏监测系统解决方案
  14. ES6阮一峰笔记部分对象新增方法、字符串的扩展和新增方法
  15. 锐捷网络 ipv6 默认路由配置
  16. Session的活化与钝化
  17. P5144 【蜈蚣】
  18. css 控制 段落 超出三行的部分显示...
  19. matlab中的箭头符号怎么打开,MATLAB中上下标、斜体、箭头等符号的使用方法
  20. ffmpeg实现视频和音频分离,并且将声音切片

热门文章

  1. Android ART dex2oat 加载加速浅析
  2. Oracle卸载教程
  3. TopK Question
  4. 思考:客户满意度(CSAT)和净满意度(NSS)区别在哪?
  5. Mapbox + ECharts 实现简单迁徙图
  6. JavaWeb实现餐厅点餐系统
  7. 大前端CPU优化技术--NEON指令介绍
  8. redhat7磁盘扩容详细步骤
  9. Mysql-DATE_FORMAT()日期格式
  10. 增加matlab内存大小,matlab扩大内存的方法