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 相关文章推荐
jQuery 性能优化指南 (1)
May 21 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
vue Element左侧无限级菜单实现
Jun 10 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
vue项目中微信登录的实现操作
Sep 08 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 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 替换模板变量实现步骤
2009/08/24 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
安装docker-compose的两种最简方法
2019/07/30 Python
解决python 文本过滤和清理问题
2019/08/28 Python
在pycharm中显示python画的图方法
2019/08/31 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
新郎婚宴答谢词
2014/01/19 职场文书
贺卡寄语大全
2014/04/11 职场文书
《金子》教学反思
2014/04/13 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android