我这里写了一个上箭头的方法,其他方向以此类推;
这只是其中一种实现的方式:
<!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控制键盘上下左右键切换选择元素相关推荐

  1. html调整表格位置上下左右,利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字...

    因其他无关代码比较多,只贴关键代码,请谅解. 解释:tblGrid是表格的id , onchange是每个单元格都拥有的方法,当然可以根据实际情况更改flag是标志位,保证按照我想要的顺序新增tabi ...

  2. jQuery的DOM操作之选择元素

    .get() 用jQuery选择器选择出来的元素被包装为jQuery对象,而面对不同的需求可能需要我们获取的有时候是jQuery对象,有时候是原生DOM元素,此时使用get方法进行进一步的选择可获得原 ...

  3. fond+html属性,JQuery 干货篇之选择元素

    JQuery 干货篇之选择元素 实验的HTML+CSS的代码 html Example Jacqui's Flower Shop Astor: Daffodil: Rose: Peony: Primu ...

  4. 初识jQuery,八字真言“选择元素,对其操作”

    jQuery在我印象中,就是很多类似$(),然后昨天开始接触了,觉得很和谐,获取元素比JavaScript简单很多,有意思. 一.开始学习jQuery,下载jQuery库的文件 http://jque ...

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

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

  6. jQuery learn - 1 - 选择元素 CSS

    2019独角兽企业重金招聘Python工程师标准>>> CDN=Content Delivery Networks DOM=Document Object Model W3C=Wor ...

  7. 如何使用jQuery按名称选择元素?

    本文翻译自:How can I select an element by name with jQuery? Have a table column I'm trying to expand and ...

  8. jquery学习手记(4)元素的选择与操作

    一. 选择元素 id选择器,示例为: 1 // Selecting elements by ID 2 $("#myId"); // note IDs must be unique ...

  9. jquery笔记一:下载安装、语法、选择器、遍历选择元素的方法、jQuery动画

    目前 jQuery 兼容于所有主流浏览器, 包括 IE 6!开发时常用 jquery.js,上线用 jquery.min.js. jq插件 目前jQuery有三个大版本: (1)1.x.x: 兼容ie ...

最新文章

  1. 从头开始 Struts 2 入门
  2. jekyll 博客对搜索引擎的SEO提升方法--head中的meta标签和Jekyll SEO Tag
  3. 数组中求子数组和最大
  4. oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
  5. 关于Python IDE自动补全功能不好用的问题,解决方案
  6. mi6 android版本,小米6:我依旧是王,MIUI10.4.2稳定版与AndroidP同时到来
  7. uva10069-Distinct Subsequences
  8. 年薪百万是社会认同,更是自身价值体现
  9. OpenJDK 源码阅读之 Java 字节流输入类的实现
  10. vb MySQL 导出_将vb中数据库的内容导出到excel中
  11. 计算机设备自动关机,终于发现电脑自动关机的原因及解决方法
  12. 网络中使用最多的图片格式有哪些
  13. win10系统镜像下载及在VMware虚拟机上创建win10虚拟机
  14. android无法格式化sd卡,手机sd卡无法格式化怎么回事?手机sd卡无法格式化解决方法...
  15. 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
  16. 【Android智能硬件开发】【011】安卓串口转USB
  17. html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置
  18. 这几款摸鱼神器,让我惊了!
  19. 学计算机怎么入校,计算机摇号入学到底是如何进行随机录取的?一文了解!
  20. 为李想打call,谋局汽车,美团王兴的外卖终极战竟在这里

热门文章

  1. AD使用汇总AD09
  2. 2022 推荐系统算法 最全面面试题汇总
  3. 同步电机模型的SIMULINK仿真
  4. lodop处理样式及打印html节点、url地址、pdf
  5. Windows Server 2008简体中文语言包体验
  6. 2021年PMP考试考场公布
  7. matlab 高速公路,基于Matlab的高速公路路面状况分类评价
  8. 记一次愚蠢的失误,centos cpu满载但单进程cpu占用很低
  9. STC8H库函数使用笔记
  10. python长整数相乘_python实现大整数相乘---格子乘法