zoukankan      html  css  js  c++  java
  • 增强用户体验,设置快捷键

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

    键盘永远比鼠标来的快。

    本文主要提到用js的方法设置tabindex 和js设置组合快捷键

    1)tabindex:

      就是利用tab来轻松的控制页面中的链接和表单元素

      它的用法很简单:obj.tabindex  = tabindex; 这个tabindex 的值,按照w3c 的规定可以从0开始 一直到32767

      这个比较的简单,关键是明白他的作用,这里就不举例了。这里有一篇文章对tabindex的研究很仔细

      http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/

    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) 设置enter 提交

      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  

      注意:浏览器的兼容性问题

      

  • 相关阅读:
    Linux 服务器注意事项
    维基逃离MySQL 力挺开源数据库 MariaDB
    服务器性能优化
    1 Nginx + 12 Tomcat +2DB 实现2个程序负载均衡
    服务器虚拟化技术 对比简介
    vSphere虚拟系统 添加虚拟服务器
    IIS停止服务 报错Connections_Refused
    windows服务器 IIS FTP服务
    tomcat solr服务无法搜索中文
    查看php相关信息
  • 原文地址:https://www.cnblogs.com/yupeng/p/2424547.html
Copyright © 2011-2022 走看看