JS设置自定义快捷键并实现图片上下左右移动


Posted in Javascript onOctober 17, 2019

JS代码实现自定义热键

实现功能:

1.自定义上下左右键

2.使用自定义热键或者使用键盘上下左右键移动图片

效果图:

JS设置自定义快捷键并实现图片上下左右移动

步骤1:

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>

步骤2:

JS:

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;

总结

以上所述是小编给大家介绍的JS设置自定义快捷键并实现图片上下左右移动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
VUE实现密码验证与提示功能
Oct 18 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 #Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 #Javascript
浅谈Vue.set实际上是什么
Oct 17 #Javascript
Vuex modules模式下mapState/mapMutations的操作实例
Oct 17 #Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 #Javascript
Weex开发之地图篇的具体使用
Oct 16 #Javascript
WEEX环境搭建与入门详解
Oct 16 #Javascript
You might like
PHP 加密解密内部算法
2010/04/22 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php 地区分类排序算法
2013/07/01 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
超级强大的表单验证
2006/06/26 Javascript
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
python转换摩斯密码示例
2014/02/16 Python
python去除文件中重复的行实例
2018/06/29 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
python编写俄罗斯方块
2020/03/13 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
冬季安全检查方案
2014/05/23 职场文书
户外宣传策划方案
2014/05/25 职场文书
群众路线个人整改方案
2014/10/25 职场文书
个人政治思想总结
2015/03/05 职场文书
商务英语求职信范文
2015/03/19 职场文书
create-react-app开发常用配置教程
2022/06/25 Javascript
redis lua限流算法实现示例
2022/07/15 Redis