键盘控制-程序员宅基地

键盘控制应用范围非常广泛,比如快捷键控制页面的滚动;在填写表单时候,限制输入内容;或者是屏蔽复制、粘贴、退后等功能。这里说说用jQuery
怎么来实现。个人觉得jQuery比原生态的JS好用,代码简单清晰,不要问我JS怎么写,因为我不知道。在现在交互满天飞的年代,你加载一个
jQuery大家还是能接受的。
$(window).keydown(function(event){ 
 
 switch (event.which) { 
 
 case(74): //J键 
 
 //要执行的操作 
 
 break; 
 
 case(75)://K键 
 
 //要执行的操作 
 
 break; 
 
 case(72)://H键 
 
 //要执行的操作 
 
 break; 
 
 case(76)://L键 
 
 //要执行的操作 
 
 break; 
 
 } 
 
 });
如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey判断是否按下了ctrl键、shift键以及alt键。
下面是键值对照表:
键盘名称    键值(keycode)    键盘名称    键值(keycode)    
BackSpace    8    Tab    9    
Clear    12    Enter    13    
Shift_L    16    Control_L    17    
Alt_L    18    Pause    19    
Caps_Lock    20    Escape    27    
Space    32    Prior    33    
Next    34    End    35    
Home    36    Left    37    
Up    38    Right    39    
Down    40    Select    41    
Print    42    Execute    43    
Insert    45    Delete    46    
Help    47    0 equal braceright    48    
1 exclam onesuperior    49    2 quotedbl twosuperior    50    
3 section threesuperior    51    4 dollar    52    
5 percent    53    6 ampersand    54    
7 slash braceleft    55    8 parenleft bracketleft    56    
9 parenright bracketright    57    a A    65    
b B    66    c C    67    
d D    68    e E EuroSign    69    
f F    70    g G    71    
h H    72    i I    73    
j J    74    k K    75    
l L    76    m M mu    77    
n N    78    o O    79    
p P    80    q Q at    81    
r R    82    s S    83    
t T    84    u U    85    
v V    86    w W    87    
x X    88    y Y    89    
z Z    90    KP_0    96    
KP_1    97    KP_2    98    
KP_3    99    KP_4    100    
KP_5    101    KP_6    102    
KP_7    103    KP_8    104    
KP_9    105    KP_Multiply    106    
KP_Add    107    KP_Separator    108    
KP_Subtract    109    KP_Decimal    110    
KP_Divide    111    F1    112    
F2    113    F3    114    
F4    115    F5    116    
F6    117    F8    119    
F9    120    F10    121    
F11    122    F12    123    
F13    124    F14    125    
F15    126    F16    127    
F17    128    F18    129    
F19    130    F20    131    
F21    132    F22    133    
F23    134    F24    135    
Num_Lock    136    Scroll_Lock    137    
Acute grave    187    Comma semicolon    188    
Minus underscore    189    Period colon    190    
Numbersign apostrophe    192    Plusminus hyphen macron    210    
Copyright registered    212    Guillemotleft guillemotright    213    
Masculine ordfeminine    214    ae AE    215    
Cent yen    216    Questiondown exclamdown    217    
Onequarter onehalf threequarters    218    Less greater bar    219    
Plus asterisk asciitilde    221    Multiply division    227    
acircumflex Acircumflex    228    ecircumflex Ecircumflex    229    
icircumflex Icircumflex    230    ocircumflex Ocircumflex    231    
ucircumflex Ucircumflex    232    ntilde Ntilde    233    
yacute Yacute    234    oslash Ooblique    235    
aring Aring    236    ccedilla Ccedilla    237    
thorn THORN    238    eth ETH    239    
diaeresis cedilla currency    240    agrave Agrave atilde Atilde    241    
egrave Egrave    242    igrave Igrave    243    
ograve Ograve otilde Otilde    244    ugrave Ugrave    245    
adiaeresis Adiaeresis    246    ediaeresis Ediaeresis    247    
idiaeresis Idiaeresis    248    odiaeresis Odiaeresis    249    
udiaeresis Udiaeresis    250    ssharp question backslash    251    
asciicircum degree    252    3 sterling    253    
Mode_switch    254    
A    0X65    B    0X66    
C    0X67    D    0X68    
E    0X69    F    0X70    
J    0X71    H    0X72    
I    0X73    J    0X74    
K    0X75    L    0X76    
M    0X77    N    0X78    
O    0X79    P    0X80    
Q    0X81    R    0X82    
S    0X83    T    0X84    
U    0X85    V    0X86    
W    0X87    X    0X88    
Y    0X89    Z    0X90    
0    0X48    1    0X49    
2    0X50    3    0X51    
4    0X52    5    0X53    
6    0X54    7    0X55    
8    0X56    9    0X57    
ESC    0X1B    CTRL    0X11    
SHIFT    0X10    ENTER    0XD


转载于:https://my.oschina.net/bibo/blog/340189

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34262482/article/details/91582024

智能推荐

BRVAH万能适配器_andriod brvah适配器万能官网-程序员宅基地

文章浏览阅读353次。BRVAH一.简介二.使用一.简介BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。二.使用在使用时,首先要项目的build.gradle导入allprojects { repositories { google() jcenter() ..._andriod brvah适配器万能官网

计算机文化基础作品ppt,计算机文化基础PPT课件-程序员宅基地

文章浏览阅读91次。计算机文化基础PPT课件2019-03-15计算机文化基础PPT课件 第1章http://wenku.baidu.com/view/e7ef8b6925c52cc58bd6be97.html计算机文化基础PPT课件 第2章 Windows 2000操作系统http://wenku.baidu.com/view/e85671f5f61fb7360b4c6594.html计算机文化基础PPT课件 ..._计算机文化基础ppt

获得迭代器最后一个元素_处理迭代器最后一个元素-程序员宅基地

文章浏览阅读3k次。来源python123获得迭代器最后一个元素问题尝试使用 * 迭代器展开运算,返回 range(0, 1000, 4) 的最后一个元素。print([x for x in range(0,1000,4)][-1])输出:996..._处理迭代器最后一个元素

睿智的智能优化算法1——粒子群算法的python实现_粒子群算法的伪代码-程序员宅基地

文章浏览阅读9.9k次,点赞11次,收藏90次。睿智的智能优化算法1——粒子群算法的python实现什么是粒子群算法求解过程实现代码GITHUB下载连接睿智的智能优化算法小课堂开课啦!什么是粒子群算法粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization,PSO)。由J. Kennedy和R. C. Eberhart等人于1995年提出。其属于进化算法的一种,也是从随机解出发,通过迭代寻找最..._粒子群算法的伪代码

int类型数据的存储_int类型储存方式-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏5次。以下内容摘自谭浩强老师的C程序设计第五版。(3.2.3整型数据)基本整型(int型)编译系统分配给int型数据2个或4个字节(由具体的C编译系统自行决定)。如Turbo C 2.0位4为每一个整型数据分配2个字节(16个二进制位),而Visual C++位4为每一个整型数据分配4个字节(32位)。在存储单元的存储方式是:用整数的补码(complement)形式存放。一个正数的补码是此正数的二进制形式,如5 的二进制形式是101,如果用两个字节存放一个整数,则存放在存储单元中数据形式如图3.5所示:如_int类型储存方式

记一次迁移服务器后nginx报502和504导致二级域名无法访问的排解过程_将一台服务器上的网站迁移到另一台服务器上,并且域名解析完成,为何不能访问,报504-程序员宅基地

文章浏览阅读439次。本文图文讲解并记录一次迁移服务器后nginx报502和504导致二级域名无法访问的排解过程。报502 Bad Gateway或504 Gateway Time-out还一下日志:[error] 7#7: *4 connect() failed (110: Connection timed out) while connecting to upstream, client: xx.xx.xx.xx, server: xxx.xubingtao.cn, request: "GET /xxxx/index_将一台服务器上的网站迁移到另一台服务器上,并且域名解析完成,为何不能访问,报504

随便推点

Python 中RSA的用法 使用pyOpenssl 生成RSA密钥对, 使用rsa 加解密_import base64 import rsa from openssl.crypto impor-程序员宅基地

文章浏览阅读1.6k次,点赞4次,收藏8次。1. pyOpenSSL 生成RSA密钥对, 效率比较高2. rsa 加解密方法简单3. 代码import rsaimport base64from OpenSSL.crypto import PKeyfrom OpenSSL.crypto import TYPE_RSA, FILETYPE_PEM, FILETYPE_ASN1from OpenSSL.crypto import dum..._import base64 import rsa from openssl.crypto import pkey from openssl.crypto

Android 架构设计(四):组件化?_android 组件化 去除相关组件-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏3次。同系列传送门Android 架构设计(一):设计模式分析_赵星海的博客-程序员宅基地Android 架构设计(二):分包和文件结构_赵星海的博客-程序员宅基地_android 分包结构Android 架构设计(三):技术选型_赵星海的博客-程序员宅基地关于组件化,我这边分三步与大家分享:1定义,2需求,3优劣,4改造步骤(含框架推荐);1、组件化的定义:各个业务模块可单独运行,模块相互联系只可以使用唯一的入口。如图:2、当前项目是否需要采用组件化?首先看项目大小,.._android 组件化 去除相关组件

通过设置偏移 添加RecyclerView分隔线_rv_list.additemdecoration(new recyclerviewdivider距-程序员宅基地

文章浏览阅读701次。添加RecyclerView分隔线_rv_list.additemdecoration(new recyclerviewdivider距离左侧

深入理解计算机系统--计算机系统漫游_深入理解计算机系统 jeancheng-程序员宅基地

文章浏览阅读282次。第一章 计算机系统漫游 计算机系统是由硬件和系统软件组成的。所有计算机系统都是由相似的硬件和软件组成,它们又执行着相似的功能。 以hello程序为例。 1.1信息就是位+上下文 hello程序的生命是从源程序(源文件)开始的。源程序是程序员编写的,hello.c。源程序是 0和1 的比特位,8个一组。ASCII标准来表示文本字符。 这样的文件称为文本文件,所有其他_深入理解计算机系统 jeancheng

python读取json字符串_json数据处理:读取文件中的json字符串,转为python字典-程序员宅基地

文章浏览阅读1.4k次。方法1:读取文件中的json字符串,再用json.loads转为python字典import jsonstr_file = ‘./960x540/config.json‘with open(str_file, ‘r‘) as f:print("Load str file from {}".format(str_file))str1 = f.read()r = json.loads(str1)pri..._python 提取json元素 获取两个字段的值组成字典

java实现获取url中的图片保存到本地_java遍历数据库url保存照片-程序员宅基地

文章浏览阅读1.8k次。实现背景由于原本OSS服务器即将过期,需要将存在数据库里的oss_url中的地址取出,访问该地址并保存图片代码实现核心下载代码private void download(List<String> listImgSrc) { try { for (String url : listImgSrc) { String imageName = url.substring(url.lastIndexOf("/") + 1, u_java遍历数据库url保存照片