js设置组合快捷键/tabindex功能的方法

 更新时间:2013年11月21日 15:43:28   作者:  
本文主要介绍用js设置tabindex功能和js设置组合快捷键的方法,很简单,这样可以增强用户体验,方法就在下面

快捷键在日常的使用还是挺多的,例如熟悉的粘贴ctrl+v,复制 ctrl+c,使用快捷键能提高我们的做事效率,特别是当我们熟悉了一种操作后,再次使用它来进行操作就会变得很方便,很顺手,对于使用键盘的重度用户,键盘永远比鼠标来的快。

1)tabindex:

就是利用tab来轻松的控制页面中的链接和表单元素
它的用法很简单:obj.tabindex  = tabindex; 这个tabindex 的值,按照w3c 的规定可以从0开始 一直到32767

2) js 设置组合快捷键

本质就是获得你要设置的这个键的keyCode 的值,如果要加ctrl,alt,shift,那么就添加一个ctrlkey,altKey,shiftKey来判断下,所以关键在于keycode的值

(1) 设置 ctrl +enter 提交
if (e.ctrlKey && e.keyCode == 13){
return submit();
}

(2) 设置  Alt+ 方向键 ←
if (e.altKey&& e.keyCode == 37){
return submit();
}

(3) 设置  shift+F10
if (e.shiftKey&& e.keyCode == 37){
return submit();
}

4) 设置en
ter 提交
if (e.keyCode == 13){
return submit();
}

这里附加一些常见的快捷键:
keycode    8 = BackSpace BackSpace
keycode    9 = Tab Tab
keycode   12 = Clear
keycode   13 = Enter
keycode   16 = Shift_L
keycode   17 = Control_L
keycode   18 = Alt_L
keycode   19 = Pause
keycode   20 = Caps_Lock
keycode   27 = Escape Escape
keycode   32 = space space
keycode   33 = Prior
keycode   34 = Next
keycode   35 = End
keycode   36 = Home
keycode   37 = Left
keycode   38 = Up
keycode   39 = Right
keycode   40 = Down
keycode   41 = Select
keycode   42 = Print
keycode   43 = Execute
keycode   45 = Insert
keycode   46 = Delete
keycode   47 = Help
注意:浏览器的兼容性问题

相关文章

  • ES6学习笔记之Set和Map数据结构详解

    ES6学习笔记之Set和Map数据结构详解

    这篇文章主要介绍了ES6学习笔记之Set和Map数据结构,结合实例形式详细分析了ECMAScript中基本数据结构Set和Map的常用属性与方法的功能、用法及相关注意事项,需要的朋友可以参考下
    2017-04-04
  • Google Maps API地图应用示例分享

    Google Maps API地图应用示例分享

    这篇文章主要分享一段了Google Maps API地图应用示例,做项目中经常会使用到,非常的简单,有需要的朋友可以参考下
    2014-10-10
  • ElementUI在实际项目使用步骤详解

    ElementUI在实际项目使用步骤详解

    这篇文章主要介绍了ElementUI在实际项目使用的功能总结,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • js常用代码段整理

    js常用代码段整理

    以下是平时收集的几个常用代码段,大多数是从网上搜集而来。也均为未找到是谁谁原创,是否允许转载等要求, 所以如果看到的朋友发现其中有些代码是自己写的,还请原谅在下转帖出来
    2011-11-11
  • JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法

    JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法

    这篇文章主要介绍了JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法,涉及JS递归算法操作数组实现排序功能的相关技巧,需要的朋友可以参考下
    2017-01-01
  • JS焦点图,JS 多个页面放多个焦点图的实例

    JS焦点图,JS 多个页面放多个焦点图的实例

    下面小编就为大家带来一篇JS焦点图,JS 多个页面放多个焦点图的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 原生js实现下拉菜单

    原生js实现下拉菜单

    这篇文章主要为大家详细介绍了原生js实现下拉菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 编写高质量JavaScript代码的基本要点

    编写高质量JavaScript代码的基本要点

    编写高质量JavaScript代码的基本要点分享给大家,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 使用原生js封装的ajax实例(兼容jsonp)

    使用原生js封装的ajax实例(兼容jsonp)

    下面小编就为大家带来一篇使用原生js封装的ajax实例(兼容jsonp)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JS判断对象是否存在的10种方法总结

    JS判断对象是否存在的10种方法总结

    本篇文章主要是对JS判断对象是否存在的10种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12

最新评论