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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 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 cc攻击代码与防范方法
2012/10/18 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
扩展String功能方法
2006/09/22 Javascript
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
SVG实现时钟效果
2018/07/17 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python中return self的用法详解
2018/07/27 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
离职报告范文
2014/11/04 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
JavaScript中reduce()的用法
2022/05/11 Javascript