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 asp.net 获取当前超链接中的文本
Apr 14 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
原生js实现分页效果
Sep 23 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打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python函数和模块的使用总结
2019/05/20 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python和php哪个容易学
2020/06/19 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
民族团结先进个人事迹材料
2014/06/02 职场文书
教书育人演讲稿
2014/09/11 职场文书
党员评议个人总结
2014/10/20 职场文书
护理专业自我评价
2015/03/11 职场文书
学子宴致辞大全
2015/07/27 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
爱国之歌(8首)
2019/09/29 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
使用springMVC所需要的pom配置
2021/09/15 Java/Android
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL