JS設置自定義快捷鍵并實現(xiàn)圖片上下左右移動
更新時間:2019年10月17日 10:09:34 作者:ChenChaim
這篇文章主要介紹了JS設置自定義快捷鍵并實現(xiàn)圖片上下左右移動,文中通過使用自定義熱鍵或者使用鍵盤上下左右鍵移動圖片,以此來實現(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ù)來進行判斷
function myFunction(str) {
var Key = window.event.keyCode;
//當str=設置的參數(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("您設置的熱鍵鍵值為:" + 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;
總結
以上所述是小編給大家介紹的JS設置自定義快捷鍵并實現(xiàn)圖片上下左右移動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
js一維數(shù)組、多維數(shù)組和對象的混合使用方法
這篇文章主要介紹了js一維數(shù)組、多維數(shù)組和對象的混合使用方法,需要的朋友可以參考下2016-04-04
JS獲取多維數(shù)組中相同鍵的值實現(xiàn)方法示例
這篇文章主要介紹了JS獲取多維數(shù)組中相同鍵的值實現(xiàn)方法,結合實例形式分析了JS數(shù)組遍歷、判斷、鍵值獲取等操作技巧,需要的朋友可以參考下2017-01-01

