用jquery 和 jquery.simulate.js 实现模拟键盘事件,点击上下左右div相当于点击键盘的上下左右键

#box {

width: 50px;

height: 50px;

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

background: lightskyblue;

}

.box-wrapper {

width: 100px;

height: 100px;

position: fixed;

bottom: 0;

left: 0;

background: blue;

}

.box {

float: left;

background-color: orange;

font-size: 30px;

width: 50px;

text-align: center;

height: 50px;

}

.box:nth-child(1){

background-color: pink;

}

.box:nth-child(4){

background-color: blueviolet;

}

window.onload = function() {

var box1 = document.getElementById("box");

document.onkeydown = function(event) {

event = event || window.event; /*||为或语句,当IE不能识别event时候,就执行window.event 赋值*/

console.log(event.keyCode);

switch(event.keyCode) { /*keyCode:字母和数字键的键码值*/

/*37、38、39、40分别对应左上右下*/

case 37:

box1.style.left = box1.offsetLeft - 10 + "px"; /*图形左移*/

break;

case 38:

box1.style.top = box1.offsetTop - 10 + "px"; /*图形上移*/

break;

case 39:

// alert("你点击了右键");

// alert(box1.offsetLeft + 10 + "px");

box1.style.left = box1.offsetLeft + 10 + "px"; /*图形右移*/

break;

case 40:

box1.style.top = box1.offsetTop + 10 + "px"; /*图形下移*/

break;

}

}

}

function arrow_click(k_type, type) {

var t = jQuery.simulate.keyCode;

var e = $('#box');

var k_event = k_type == 1 ? 'keydown' : 'keyup';

switch(type) {

case 'right':

$(e).simulate(k_event, {

keyCode: t.RIGHT

});

break;

case 'left':

$(e).simulate(k_event, {

keyCode: t.LEFT

});

break;

case 'up':

$(e).simulate(k_event, {

keyCode: t.UP

});

break;

case 'down':

$(e).simulate(k_event, {

keyCode: t.DOWN

});

break;

case 'space':

$(e).simulate(k_event, {

keyCode: t.SPACE

});

break;

}

}

jquery实现上下左右键盘监听_初识 jquery.simulate.js 模拟键盘事件相关推荐

  1. jquery实现上下左右键盘监听_基于 jQuery 实现键盘事件监听控件

    最近项目里要做一个画板,需要对键盘事件进行监听,来进行诸如撤回.重做.移动.缩放等操作,因此顺手实现了一个键盘事件监听控件,期间略有收获,整理出来,希望对大家有所帮助,更希望能获得高手的指点. 1. ...

  2. 初识 jquery.simulate.js 模拟键盘事件

    用jquery 和 jquery.simulate.js 实现模拟键盘事件,点击上下左右div相当于点击键盘的上下左右键 <!DOCTYPE html> <html><h ...

  3. jquery实现上下左右键盘监听_通过上下左右键和回车键切换光标实现代码

    客户有这样一个需求在列表中的文本框里输入数据时,要能够通过上下左右键来切换光标,按回车键就把光标移到下一个文本框,接下来将为你介绍下如何实现,感兴趣的朋友可以参考下 做项目时,客户提出这样一个要求,在 ...

  4. Android模拟键盘和键盘监听的一些调研

    1           键盘监控分析 Android的按键产生的是一个KeyEvent,这个KeyEvent只能被最上层focus窗口的activity和view得到. 所有的按键事件都会首先触发pu ...

  5. Android模拟键盘和键盘监听

    1           键盘监控分析 Android的按键产生的是一个KeyEvent,这个KeyEvent只能被最上层focus窗口的activity和view得到. 所有的按键事件都会首先触发pu ...

  6. JAVA飞机移动斜着走_通过键盘的能够使飞机上下左右八个方向移动,现在实现键盘监听时没有反应是怎么回事,哪里出错了?...

    通过键盘的能够使飞机上下左右八个方向移动,现在实现键盘监听时没有反应是怎么回事,哪里出错了? 关注:93  答案:2  mip版 解决时间 2021-01-30 07:58 提问者雨份凉伴 2021- ...

  7. vant 软键盘_移动端软键盘监听(弹出,收起),及影响定位布局的问题

    移动端软键盘监听(弹出,收起),及影响定位布局的问题 一:移动端软键盘监听(弹出,收起) 1.监听resize ( Android) var winHeight = $(window).height( ...

  8. Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)

    移动图片 一.前言 二.步骤 1.让我们的类继承KeyListener接口 2.改写initData方法 3.实现向上移动 4.实现向下移动 5.实现向左移动 6.实现向右移动 7.改写initIma ...

  9. 一个简单的键盘监听木马dawenxi的制作

    事实上,我最初是没想到这学期的物联网安全课程会以答辩形式作为考核的,更没想到的是老师竟然让我们自己设计一个针对物联网的病毒或者针对物联网的漏洞,还要求不能被查杀.这难度,属实大?_? .可是,我不想挂 ...

  10. java swing button和键盘监听冲突问题

    原因: 点击button会让jframe失去焦点,然后键盘监听不起作用 解决: 让jframe重新获取焦点就行了 jf.setFocusable(true); // JFrame jf = new J ...

最新文章

  1. 使用ROW_NUMBER 和partition by 解决报表中的查询问题
  2. CNNIC互联网报告:中国网民超8亿 前沿科技进展显著
  3. Service Mesh 和 API Gateway 关系深度探讨
  4. 引入spring-boot-starter-actuator,控制台没有mapper的映射信息打印问题
  5. C++复习笔记--继承和派生
  6. Hacker(22)----解除系统中的密码
  7. 我的所想——短暂的北漂
  8. Netty源码分析第5章(ByteBuf)----第5节: directArena分配缓冲区概述
  9. php访问父类的所有属性,php – 在父类中使用$this仅在子类中显示父类属性
  10. tensorflow精进之路(二十七)——人脸识别(中)(MTCNN人脸检查和人脸对齐+FaceNet模型)
  11. 蓝桥杯2019年第十届C/C++省赛A组第二题-数列求值
  12. POJ_1753解答过程的理解
  13. yuzu模拟器linux,yuzu模拟器使用教程 yuzu模拟器手机版下载
  14. React Native之七牛
  15. iTunes只能装C盘吗_就这一篇:教你真正有效地解决爆满的C盘!
  16. Ubuntu20.04 Clion/Pycharm/IDEA 输入中文+光标跟随解决方案
  17. 怎么查看电脑IP地址?
  18. Android 桌面快捷方式
  19. 一个人、一场梦、一座空城、一生心疼
  20. linux lzma 函数 调用,Lzma(7-zip)和zlib

热门文章

  1. EPS清华三维软件操作与数据检查常见问题与解决问题
  2. WKWebView的customUserAgent
  3. 2020软考数据库系统工程师-下午案例分析真题解析视频-任铄-专题视频课程
  4. 搭建开发环境以及STM32固件库移植
  5. python数据分析与发展常用哪些软件_常用数据分析软件比较
  6. 网络安全工程师必备浏览器插件
  7. VScode字体超大怎么改回来?
  8. python对象与json字符串的相互转化
  9. 集异璧摘录:pq系统-加法-乘法-合数-素数
  10. 离散数学(第五版) 迪杰斯特拉(Dijkstra)算法计算图画法流程