js中通过键盘上下左右移动图片

第一种方法

<!-- <!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<style></style>
<body><img style="left:0px" src="./html-01/images/房子.png" alt=""><script>let img=document.querySelector('img')document.onkeyup = function(event){if (event.keyCode==37) {img.style.left = img.offsetLeft-20+"px";}else if (event.keyCode==38){img.style.top = img.offsetTop-20+"px";}else if (event.keyCode==39){img.style.left = img.offsetLeft+20+"px";}else if (event.keyCode==40){img.style.top = img.offsetTop+20+"px";}} --><!-- </script></body>  --><!-- </html>

第二种方法,

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<style>img{position: absolute;display: none;transition: display 2s;}
</style>
<body><img style="left:0px;top: 0px;" src="./html-01/images/房子.png" alt=""> --><!-- <script> document.onkeyup=function(event){console.dir(event.keyCode)if(event.keyCode==39){let img=document.querySelector('img')let currentLeft=img.style.left;let index=currentLeft.lastIndexOf('px')currentLeft=currentLeft.substring(0,index)img.style.left=(parseInt(currentLeft)+30)+'px'}else   if(event.keyCode==40){let img=document.querySelector('img')let currenttop=img.style.top;let index=currenttop.lastIndexOf('px')currenttop=currenttop.substring(0,index)img.style.top=(parseInt(currenttop)+30)+'px'}    else   if(event.keyCode==37){let img=document.querySelector('img')let currentLeft=img.style.left;let index=currentLeft.lastIndexOf('px')currentLeft=currentLeft.substring(0,index)img.style.left=(parseInt(currentLeft)-30)+'px'} else if(event.keyCode==38){let img=document.querySelector('img')let currenttop=img.style.top;let index=currenttop.lastIndexOf('px')currenttop=currenttop.substring(0,index)img.style.top=(parseInt(currenttop)-30)+'px'}} --><!-- </script> -->

【 js中通过键盘上下左右移动图片】相关推荐

  1. layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列

    layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...

  2. JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面

    <style>#box {width: 200px;height: 200px;background-color: red;position: fixed;} </style> ...

  3. mfc 怎么让键盘上下左右控制图片移动_[源码和文档分享]基于MFC的陨石撞飞机游戏设计与实现...

    摘 要 用MFC设计一个陨石撞飞机的平面游戏,陨石不断下落,飞机通过键盘的上下左右键移动以躲避陨石.当陨石撞到飞机时,显示游戏结束提示对话框.设计开始要对开发环境VC 6.0的熟悉,需要学会如何添加资 ...

  4. JS中的键盘事件(onkeydown、onkeyup、keyCode)

    键盘事件: okeydown:键盘被按下,如果一直按着键盘的按键,则okeydown事件会一直被触发. - 当键盘按键一直被按住的时候,事件被连续触发,第一次和第二次以及后面的n次之间,触发的时间间隔 ...

  5. JS中常用的键盘事件与keycode属性

    JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...

  6. JS 中实现扫码枪使用 [JavaScript,jQuery,一维扫码]

    前言: 首先是条码扫描头在设备管理器中可以看到就是一个键盘设备. 然后屏幕也是个光源,扫描枪不能扫屏幕,条码打印到纸上就行了. 然后各家厂商都可以设置扫描结果设置自定义前缀后缀,搜索设备型号找到文档, ...

  7. 微信小程序点击图片放大预览,新页面中全屏预览图片

    第一步:在wxml中定义image组件,并设置绑定事件. <image src="{{priceUrl}}" bindtap="imgClick"> ...

  8. Qt键盘事件实现图片在窗口上下左右移动

    Qt键盘事件实现图片在窗口上下左右移动 标签(空格分隔): 键盘事件 一.项目内容: 新建桌面应用程序testKeyEvent,类名KeyEvent,基类QWidget,通过重写键盘事件到达操作的键盘 ...

  9. vue样式 引入图片_详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...

最新文章

  1. android之服务
  2. python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询
  3. timestamp 数据类型在 sql_mode 主从不一致引起的不同步问题解决
  4. 转行学python后悔_月薪13k的我为什么要转行学Python?
  5. ArcGIS实验教程——实验二十二:空间数据符号化
  6. mysql数据库事务有几种特性_面试官:你能说说事务的几个特性是啥?有哪几种隔离级别?...
  7. 基于springboot+vue的医院预约系统(前后端分离)
  8. java,python,scala发送http请求
  9. 系统分析与设计学习笔记(一)
  10. js 中json对象转字符串
  11. 使用MAKER进行全基因组基因注释-基础篇
  12. 一、RAID磁盘阵列介绍
  13. 【C语言】数字直角三角形,数字矩阵,蛇形数组
  14. 译:Two-stream convolutional networks for action recognition in videos
  15. poj3254/洛谷P1896 状压dp
  16. FileReader的用法
  17. 如何入门学习cg原画
  18. 记一次EFCore类型转换错误及解决方案
  19. 物权法全文内容有哪些呢-广告外链_网站SEO优化中,关键词内链与外链如何规划?...
  20. sim808模块收发送短信

热门文章

  1. 在AIX中有哪些日志可以用alog命令查看
  2. 微处理器(Microprocessor)与微控制器(Microcontroller) 的区别
  3. 2020年了,OCM认证,还有含金量么?
  4. 述职报告PPT模板包含那些内容?
  5. 介绍一款好用的离线浏览器——Portable Offline Browser
  6. 等保2.0必须了解的40个问题
  7. 工作2年,反省与总结
  8. 在多标签分类中,准备mulan开源软件所需要的.arff和.xml数据的方法
  9. 承德石油高等专科学校计算机20019年,承德石油高等专科学校2019年高职扩招录取人数...
  10. matlab里面滑模控制示例,基于趋近律的滑模控制matlab仿真实例(12页)-原创力文档...