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 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
javascript中的prototype属性实例分析说明
Aug 09 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
微信小程序工具函数封装
Oct 28 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
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获取文件大小的方法
2014/02/26 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python实现八大排序算法(1)
2017/09/14 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
10个示例带你掌握python中的元组
2020/11/23 Python
房屋改造计划书
2014/01/10 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
开业主持词
2014/03/21 职场文书
房产委托公证书
2014/04/08 职场文书
法制宣传标语
2014/06/23 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle
python高温预警数据获取实例
2022/07/23 Python