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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
JAVASCRIPT keycode总结
Feb 04 Javascript
js 编程笔记 无名函数
Jun 28 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
函数式编程入门实践(一)
Apr 20 Javascript
vue前端工程的搭建
Mar 31 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
基于empty函数的输出详解
2013/06/17 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
js导出格式化的excel 实例方法
2013/07/17 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python带参数打包exe及调用方式
2019/12/21 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
工程测量与监理专业应届生求职信
2013/11/27 职场文书
2014年小学工作总结
2014/11/26 职场文书
2015年护士节活动总结
2015/02/10 职场文书
交通事故起诉书
2015/05/19 职场文书
关于运动会的广播稿
2015/08/19 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android