JS設(shè)置自定義快捷鍵并實(shí)現(xiàn)圖片上下左右移動(dòng)
JS代碼實(shí)現(xiàn)自定義熱鍵
實(shí)現(xiàn)功能:
1.自定義上下左右鍵
2.使用自定義熱鍵或者使用鍵盤上下左右鍵移動(dòng)圖片
效果圖:
步驟1:
HTML代碼:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>使用自定義按鍵實(shí)現(xiàn)圖片移動(dòng)</title> <style type="text/css"> table { border-collapse: collapse; } </style> <script src="js/key.js"></script> </head> <body> <img id="img" src="img/Koala.jpg" align="center" style="width: 80px;height: 80px;position: absolute;left:0px;top: 0px" /> <table align="center" border="1"> <tr> <td align="center" colspan="2">修改上下左右鍵</td> </tr> <tr> <td>上:</td> <td><input type="text" onkeyup="myFunction('up')" maxlength="1"></td> </tr> <tr> <td>下:</td> <td><input type="text" onkeyup="myFunction('down')" maxlength="1"></td> </tr> <tr> <td>左:</td> <td><input type="text" onkeyup="myFunction('left')" maxlength="1"></td> </tr> <tr> <td>右:</td> <td><input type="text" onkeyup="myFunction('right')" maxlength="1"></td> </tr> <tr> <td align="center" colspan="2"><input type="button" value="確定" onclick="confirm()" /></td> </tr> </table> </body> </html>
步驟2:
JS:
var up, down, left, right; var up1, down1, left1, right1; var obj = document.getElementById("img"); obj.left = 0; obj.top = 0; //通過設(shè)置四個(gè)不同參數(shù)來進(jìn)行判斷 function myFunction(str) { var Key = window.event.keyCode; //當(dāng)str=設(shè)置的參數(shù)時(shí)把key賦值給up1 if (str == "up") { up1 = Key; } if (str == "down") { down1 = Key; } if (str == "left") { left1 = Key; } if (str == "right") { right1 = Key; } } //確定函數(shù)事件 function confirm() { //把up1賦值給up up = up1; down = down1; left = left1; right = right1; alert("您設(shè)置的熱鍵鍵值為:" + up + ";" + down + ";" + left + ";" + right); fkey(); } function fkey() { console.log(event.keyCode); var Key = window.event.keyCode; //獲取你自定義的鍵和鍵盤上下左右鍵都可以用 if (Key == 37 || Key == parseInt(left)) { //左 obj.left -= 80; } if (Key == 38 || Key == parseInt(up)) { //上 obj.top -= 80; } if (Key == 39 || Key == parseInt(right)) { //右 obj.left += 80; } if (Key == 40 || Key == parseInt(down)) { //下 obj.top += 80; } obj.style.left = obj.left + "px", obj.style.top = obj.top + "px"; } document.onkeydown = fkey;
總結(jié)
以上所述是小編給大家介紹的JS設(shè)置自定義快捷鍵并實(shí)現(xiàn)圖片上下左右移動(dòng),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- js實(shí)現(xiàn)屏蔽默認(rèn)快捷鍵調(diào)用自定義事件示例
- JS移動(dòng)端/H5同時(shí)選擇多張圖片上傳并使用canvas壓縮圖片
- Vue.js 2.0 移動(dòng)端拍照壓縮圖片預(yù)覽及上傳實(shí)例
- 移動(dòng)端觸屏幻燈片圖片切換插件idangerous swiper.js
- Vue.js 2.0 移動(dòng)端拍照壓縮圖片上傳預(yù)覽功能
- js實(shí)現(xiàn)鼠標(biāo)左右移動(dòng),圖片也跟著移動(dòng)效果
- JS圖片壓縮(pc端和移動(dòng)端都適用)
- 移動(dòng)端js圖片查看器
- 基于JavaScript實(shí)現(xiàn)鼠標(biāo)箭頭移動(dòng)圖片跟著移動(dòng)
- 移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)
相關(guān)文章
JavaScript解構(gòu)賦值的實(shí)用技巧指南
JavaScript解構(gòu)賦值為我們提供了很多方便,但是用法比較多,本文就來梳理一下,下面這篇文章主要給大家介紹了關(guān)于JavaScript解構(gòu)賦值的實(shí)用技巧指南,需要的朋友可以參考下2022-01-01通過js給網(wǎng)頁(yè)加上水印背景實(shí)例
這篇文章主要介紹了通過js給網(wǎng)頁(yè)加上水印背景實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06JS函數(shù)式編程之純函數(shù)、柯里化以及組合函數(shù)
這篇文章主要介紹了JS函數(shù)式編程之純函數(shù)、柯里化以及組合函數(shù),文章對(duì)三個(gè)函數(shù)進(jìn)行分析講解,內(nèi)容也很容易理解,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01js監(jiān)聽滾動(dòng)條滾動(dòng)事件使得某個(gè)標(biāo)簽內(nèi)容始終位于同一位置
js如何監(jiān)聽滾動(dòng)條滾動(dòng)事件,使得某個(gè)標(biāo)簽內(nèi)容始終位于同一位置,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-01-01微信web端后退強(qiáng)制刷新功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信web端后退強(qiáng)制刷新功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-03-03JavaScript位置參數(shù)實(shí)現(xiàn)原理及過程解析
這篇文章主要介紹了JavaScript位置參數(shù)實(shí)現(xiàn)原理及過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09