JS設(shè)置自定義快捷鍵并實現(xiàn)圖片上下左右移動
JS代碼實現(xiàn)自定義熱鍵
實現(xiàn)功能:
1.自定義上下左右鍵
2.使用自定義熱鍵或者使用鍵盤上下左右鍵移動圖片
效果圖:

步驟1:
HTML代碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>使用自定義按鍵實現(xiàn)圖片移動</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è)置四個不同參數(shù)來進(jìn)行判斷
function myFunction(str) {
var Key = window.event.keyCode;
//當(dāng)str=設(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è)置自定義快捷鍵并實現(xiàn)圖片上下左右移動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
JS函數(shù)式編程之純函數(shù)、柯里化以及組合函數(shù)
這篇文章主要介紹了JS函數(shù)式編程之純函數(shù)、柯里化以及組合函數(shù),文章對三個函數(shù)進(jìn)行分析講解,內(nèi)容也很容易理解,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-01-01
js監(jiān)聽滾動條滾動事件使得某個標(biāo)簽內(nèi)容始終位于同一位置
js如何監(jiān)聽滾動條滾動事件,使得某個標(biāo)簽內(nèi)容始終位于同一位置,下面有個不錯的示例,大家可以參考下2014-01-01
微信web端后退強(qiáng)制刷新功能的實現(xiàn)代碼
這篇文章主要介紹了微信web端后退強(qiáng)制刷新功能的實現(xiàn)代碼,需要的朋友可以參考下2018-03-03
JavaScript位置參數(shù)實現(xiàn)原理及過程解析
這篇文章主要介紹了JavaScript位置參數(shù)實現(xiàn)原理及過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09

