用jQuery控制键盘上下左右键切换选择元素
我这里写了一个上箭头的方法,其他方向以此类推;
这只是其中一种实现的方式:
<!DOCTYPE html> <html> <head><meta charset="utf-8" /><title></title><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><style type="text/css">.box{height: 600px;width: 1200px;border: 2px solid aqua;}.cc{width: 800px;float: right;height: 300px;border: 2px solid green;}.cc .dd{width: 120px;height: 300px;float: left;background: yellow;margin-left: 20px;}.cc1{width: 800px ;float: right;height: 200px;border:2px solid blue;margin-top: 50px;}.cc1 .dd1{width: 120px;height: 200px;float: left;background: red;margin-left: 20px;}.l{width: 300px;float: left;height: 600px;border: 2px solid red;}.li{height: 80px;background: black;margin-top: 30px;}.active{background: palegreen !important;}.top{width: 1200px;height: 200px;border: 2px solid aquamarine;}.tt{height:200px;background: olive;width: 150px;float: left;margin-left: 20px;}</style><script type="text/javascript"> $(function(){var jqThis;var len=0;$(window).keydown(function(e){console.log(e.keyCode)$('.ee').each(function(){if($(this).hasClass('active')){jqThis = $(this)len = $(this).parent().find('.ee').length;}}); // 上 if(e.keyCode==38){ if(jqThis.parent().hasClass('l')){ if(jqThis.index()==0){ jqThis.removeClass('active') jqThis.parents('.box').prev().find('.ee').eq(0).addClass('active')}else{ jqThis.prev().addClass('active') jqThis.removeClass('active')}} if(jqThis.parent().hasClass('cc')){ jqThis.removeClass('active'); jqThis.parents('.box').prev().find('.ee').eq(0).addClass('active')} if(jqThis.parent().hasClass('cc1')){ jqThis.parent().prev().find('.ee').eq(0).addClass('active') jqThis.removeClass('active')}}})})</script> </head> <body> <div class="top"><div class="tt ee"></div><div class="tt ee"></div><div class="tt ee"></div><div class="tt ee"></div><div class="tt ee"></div> </div> <div class="box"><div class="l"><div class="li ee active" ></div><div class="li ee"></div><div class="li ee"></div><div class="li ee"></div><div class="li ee"></div></div><div class="cc"><div class="dd ee"></div><div class="dd ee"></div><div class="dd ee"></div><div class="dd ee"></div><div class="dd ee"></div></div><div class="cc1"><div class="dd1 ee"></div><div class="dd1 ee"></div><div class="dd1 ee"></div><div class="dd1 ee"></div></div> </div> </body> </html>
用jQuery控制键盘上下左右键切换选择元素相关推荐
- html调整表格位置上下左右,利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字...
因其他无关代码比较多,只贴关键代码,请谅解. 解释:tblGrid是表格的id , onchange是每个单元格都拥有的方法,当然可以根据实际情况更改flag是标志位,保证按照我想要的顺序新增tabi ...
- jQuery的DOM操作之选择元素
.get() 用jQuery选择器选择出来的元素被包装为jQuery对象,而面对不同的需求可能需要我们获取的有时候是jQuery对象,有时候是原生DOM元素,此时使用get方法进行进一步的选择可获得原 ...
- fond+html属性,JQuery 干货篇之选择元素
JQuery 干货篇之选择元素 实验的HTML+CSS的代码 html Example Jacqui's Flower Shop Astor: Daffodil: Rose: Peony: Primu ...
- 初识jQuery,八字真言“选择元素,对其操作”
jQuery在我印象中,就是很多类似$(),然后昨天开始接触了,觉得很和谐,获取元素比JavaScript简单很多,有意思. 一.开始学习jQuery,下载jQuery库的文件 http://jque ...
- jquery实现上下左右键盘监听_通过上下左右键和回车键切换光标实现代码
客户有这样一个需求在列表中的文本框里输入数据时,要能够通过上下左右键来切换光标,按回车键就把光标移到下一个文本框,接下来将为你介绍下如何实现,感兴趣的朋友可以参考下 做项目时,客户提出这样一个要求,在 ...
- jQuery learn - 1 - 选择元素 CSS
2019独角兽企业重金招聘Python工程师标准>>> CDN=Content Delivery Networks DOM=Document Object Model W3C=Wor ...
- 如何使用jQuery按名称选择元素?
本文翻译自:How can I select an element by name with jQuery? Have a table column I'm trying to expand and ...
- jquery学习手记(4)元素的选择与操作
一. 选择元素 id选择器,示例为: 1 // Selecting elements by ID 2 $("#myId"); // note IDs must be unique ...
- jquery笔记一:下载安装、语法、选择器、遍历选择元素的方法、jQuery动画
目前 jQuery 兼容于所有主流浏览器, 包括 IE 6!开发时常用 jquery.js,上线用 jquery.min.js. jq插件 目前jQuery有三个大版本: (1)1.x.x: 兼容ie ...
最新文章
- 从头开始 Struts 2 入门
- jekyll 博客对搜索引擎的SEO提升方法--head中的meta标签和Jekyll SEO Tag
- 数组中求子数组和最大
- oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
- 关于Python IDE自动补全功能不好用的问题,解决方案
- mi6 android版本,小米6:我依旧是王,MIUI10.4.2稳定版与AndroidP同时到来
- uva10069-Distinct Subsequences
- 年薪百万是社会认同,更是自身价值体现
- OpenJDK 源码阅读之 Java 字节流输入类的实现
- vb MySQL 导出_将vb中数据库的内容导出到excel中
- 计算机设备自动关机,终于发现电脑自动关机的原因及解决方法
- 网络中使用最多的图片格式有哪些
- win10系统镜像下载及在VMware虚拟机上创建win10虚拟机
- android无法格式化sd卡,手机sd卡无法格式化怎么回事?手机sd卡无法格式化解决方法...
- 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
- 【Android智能硬件开发】【011】安卓串口转USB
- html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置
- 这几款摸鱼神器,让我惊了!
- 学计算机怎么入校,计算机摇号入学到底是如何进行随机录取的?一文了解!
- 为李想打call,谋局汽车,美团王兴的外卖终极战竟在这里