当前位置:网站首页>[move pictures up, down, left and right through the keyboard in JS]
[move pictures up, down, left and right through the keyboard in JS]
2022-07-05 03:33:00 【renrenrenrenqq】
js Move pictures up, down, left and right through the keyboard
The first method
<!-- <!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/ house .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>
The second method ,
<!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/ house .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> -->
边栏推荐
- VM in-depth learning (XXV) -class file overview
- ICSI213/IECE213 Data Structures
- Kbp206-asemi rectifier bridge kbp206
- 1. Five layer network model
- How to make OS X read bash_ Profile instead of Profile file - how to make OS X to read bash_ profile not . profile file
- Usage scenarios and solutions of ledger sharing
- Cette ADB MySQL prend - elle en charge SQL Server?
- [groovy] string (string injection function | asBoolean | execute | minus)
- FBO and RBO disappeared in webgpu
- Difference between MotionEvent. getRawX and MotionEvent. getX
猜你喜欢
单项框 复选框
Qrcode: generate QR code from text
Utilisation simple de devtools
Pat class a 1162 postfix expression
Azkaban概述
Three line by line explanations of the source code of anchor free series network yolox (a total of ten articles, which are guaranteed to be explained line by line. After reading it, you can change the
el-select,el-option下拉选择框
this+闭包+作用域 面试题
Voice chip wt2003h4 B008 single chip to realize the quick design of intelligent doorbell scheme
Learning notes of raspberry pie 4B - IO communication (I2C)
随机推荐
[groovy] string (string injection function | asBoolean | execute | minus)
this+闭包+作用域 面试题
[2022 repair version] community scanning code into group activity code to drain the complete operation source code / connect the contract free payment interface / promote the normal binding of subordi
Redis6-01nosql database
Watch the online press conference of tdengine community heroes and listen to TD hero talk about the legend of developers
Azkaban actual combat
[groovy] groovy environment setup (download groovy | install groovy | configure groovy environment variables)
Pat grade a 1119 pre- and post order traversals (30 points)
Single box check box
Unity implements the code of the attacked white flash (including shader)
Why are there fewer and fewer good products produced by big Internet companies such as Tencent and Alibaba?
Jd.com 2: how to prevent oversold in the deduction process of commodity inventory?
C file in keil cannot be compiled
SQL performance optimization skills
Why do some programmers change careers before they are 30?
Kubernetes - identity and authority authentication
Sqoop安装
Nmap使用手册学习记录
Breaking the information cocoon - my method of actively obtaining information - 3
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety