JavaScript 实现图片键盘控制与自定义快捷键配置
作者:像素猫时间:2026-10-24 02:06:47浏览:337
本文介绍如何使用 JavaScript 监听键盘事件,实现图片在页面中的上下左右移动。通过动态绑定按键,用户可自定义快捷键并执行对应位移操作,同时保留标准方向键功能,适用于简单的交互演示。
JavaScript 实现图片键盘控制与自定义快捷键配置
利用 JavaScript 代码实现自定义热键功能。
功能概述
主要实现以下功能:
1. 支持自定义上下左右方向键。
2. 允许使用自定义的热键,或者直接使用键盘上的上下左右方向键来移动图片。
最终效果如下图所示:

实现步骤
步骤1:
第一步,编写 HTML 结构代码:
HTML 结构代码
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>使用自定义按键实现图片移动</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>
第二步,编写 JavaScript 逻辑代码:
具体实现逻辑如下:
JavaScript 逻辑代码
var up, down, left, right;
var up1, down1, left1, right1;
var obj = document.getElementById("img");
obj.left = 0;
obj.top = 0;
//通过设置四个不同参数来进行判断
function myFunction(str) {
var Key = window.event.keyCode;
//当str=设置的参数时把key赋值给up1
if (str == "up") {
up1 = Key;
}
if (str == "down") {
down1 = Key;
}
if (str == "left") {
left1 = Key;
}
if (str == "right") {
right1 = Key;
}
}
//确定函数事件
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;
总结
以上内容介绍了如何使用 JavaScript 设置自定义快捷键并实现图片的上下左右移动,希望能对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站的支持! 如果觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!
作者最新文章
js-cookie 安装与基础用法:set、get、remove 详解
2026-11-05 16:35:06
适合JavaScript初学者的实战项目:制作简易待办事项列表
2026-11-05 16:17:07
JS打开新标签页时怎么通过URL传递参数
2026-11-05 12:21:08
sigma.js 自定义节点样式:设置颜色、大小及标签显示的技巧
2026-11-05 09:55:00
JS 生成的统计图怎么导出为 PNG 图片或 PDF 文件?
2026-11-05 09:37:58
