LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴永久免费OA]js实现上下左右按键使div移动

admin
2022年8月22日 12:20 本文热度 1031

知识点:

可以通过keyCode获取案件的编码,可以判断那个按键被按下

altKey、ctrlKey、shiftKey判断alt ctrl shift是否被按下

使div可以根据不同的方向移动

按左键,div向左移

按右键,div右移

按下键,div下移

按上键,div上移

详细代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. #box1 {
  10. width: 100px;
  11. height: 100px;
  12. background-color: red;
  13. position: absolute;
  14. }
  15. </style>
  16. <script>
  17. /*
  18. 使div可以根据不同的方向移动
  19. 按左键,div向左移
  20. 按右键,div右移
  21. ...
  22. */
  23. window.onload = function () {
  24. //为document绑定一个按键按下事件
  25. document.onkeydown = function (event) {
  26. event = event || window.event;
  27. console.log(event.keyCode);
  28. //定义一个变量speed
  29. var speed = 10;
  30. //如果按了ctrl以后,速度加快
  31. if (event.ctrlKey) {
  32. speed = 50;
  33. }
  34. /*
  35. 37是左
  36. 38上
  37. 39右
  38. 40下
  39. */
  40. switch (event.keyCode) {
  41. case 37:
  42. box1.style.left = box1.offsetLeft - speed + "px";
  43. break;
  44. case 39:
  45. box1.style.left = box1.offsetLeft + speed + "px";
  46. break;
  47. case 38:
  48. box1.style.top = box1.offsetTop - speed + "px";
  49. break;
  50. case 40:
  51. box1.style.top = box1.offsetTop + speed + "px";
  52. break;
  53. }
  54. };
  55. };
  56. </script>
  57. </head>
  58. <body>
  59. <div id="box1"></div>
  60. </body>
  61. </html>

该文章在 2022/8/22 12:20:15 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved