keyboard.js:可添加快捷键组合的JavaScript类库

开发 前端
今天分享一款帮助大家在网站或者web应用中添加快捷键组合的类库 - keyboard.js,使用这个类库你可以很方便的捕捉输入键的组合,可以帮助你很好的添加相关快捷键的操作,希望大家喜欢!

今天分享一款帮助大家在网站或者web应用中添加快捷键组合的类库 - keyboard.js,使用这个类库你可以很方便的捕捉输入键的组合,可以帮助你很好的添加相关快捷键的操作,希望大家喜欢!

主要特性:

◆ 独立类库,当然也可以和其它类库组合使用,例如,jQuery

◆ 字母或者字母组合绑定

◆ 支持Callback回调

◆ 多语言支持

◆ 支持AMD加载,例如 RequireJS

◆ 文档完整

Javascript:

  1. $(document).ready(function(){     
  2.     var gbin1 = ['g''b''i''n''1'],  
  3.          google = ['g''o''o''g''l''e'],  
  4.          baidu = ['b''a''i''d''u'],  
  5.     kI = 0;  
  6.     document.addEventListener('keydown'function(){  
  7.         var keys = KeyboardJS.activeKeys();  
  8.         if(keys.length) {  
  9.             for(var i = 0; i < keys.length; i += 1) {  
  10.  
  11.                 if(keys[i] === gbin1[kI]) {  
  12.                     if(kI < gbin1.length - 1) {  
  13.                         kI += 1;  
  14.                     } else {  
  15.                         $("#info").html("Loading gbin1.com ... ...");  
  16.                         location = "http://www.gbin1.com";  
  17.                     }  
  18.                 } else if(keys[i] === google[kI]) {  
  19.                     if(kI < gbin1.length - 1) {  
  20.                         kI += 1;  
  21.                     } else {  
  22.                         $("#info").html("Loading gbin1.com ... ...");  
  23.                         location = "http://www.google.com";  
  24.                     }  
  25.                 } else if(keys[i] === baidu[kI]) {  
  26.                     if(kI < gbin1.length - 1) {  
  27.                         kI += 1;  
  28.                     } else {  
  29.                         $("#info").html("Loading gbin1.com ... ...");  
  30.                         location = "http://www.baidu.com";  
  31.                     }  
  32.                 } else{  
  33.                     kI = 0;  
  34.                 }  
  35.                   
  36.                 var keysString;  
  37.  
  38.                 keysString = keys.join(', ');  
  39.                   
  40.                 if(keysString!=' '){  
  41.                     var log=$("#log");  
  42.                     log.append('<b style="display:none;border:1px solid #CCC;background:#000;color:#CCC;padding: 5px 10px;margin:5px">' + keysString + '</b>').find("b").last().show();  
  43.                 }  
  44.  
  45.             }  
  46.         }     
  47.     });  
  48. }); 

HTML

  1. <div id="container"> 
  2.     <img src="img/logo.jpg"> 
  3.     <h3>Please typing one of site names below: <span id="log" style="position:absolute"></span></h3> 
  4.     <ul> 
  5.         <li>gbin1</li> 
  6.         <li>google</li> 
  7.         <li>baidu</li> 
  8.     </ul> 
  9.     <div id="info">Status bar</div> 
  10. </div> 

CSS

  1. body{  
  2.     background#ccc;  
  3. }  
  4.  
  5. #container{  
  6.     margin0 auto;  
  7.     background#202020;  
  8.     width960px;  
  9.     color#E3E3E3;  
  10.     padding15px;  
  11.     margin-top0;  
  12. }  
  13.  
  14. h3{  
  15.     font-size:16px;  
  16.     font-familyArial;  
  17.     font-weightnormal;  
  18. }  
  19.  
  20. #log b{  
  21.     position:relative;  
  22. }  
  23.  
  24. #info{  
  25.     background#303030;  
  26.     padding10px;  
  27.     font-size10px;  
  28.     color#888;  

原文:http://www.gbin1.com/technology/javascript/20120208keyboard4keyshortcutsupport/

【编辑推荐】

  1. 早该知道的7个JavaScript技巧
  2. JavaScript MVC框架backbone.js初探
  3. JavaScript面向对象编程
  4. 10个强大的JavaScript表单验证插件
  5. JavaScript开发者必备的十款超级有用的工具
责任编辑:陈贻新 来源: GBin1.com
相关推荐

2014-09-01 09:38:22

快捷键

2014-02-10 10:33:37

Photoshop工具

2009-06-16 08:47:03

微软Windows 7操作系统

2009-06-16 13:53:00

netbeans 快捷

2009-05-20 16:45:44

Eclipse快捷键重命名

2010-03-05 09:23:32

Linux快捷键

2009-06-09 16:41:46

NetBeans快捷键java

2011-01-21 14:54:29

Thunderbird快捷键

2010-07-28 09:55:35

Flex 快捷键

2013-05-30 09:57:49

iOS开发移动开发Xcode快捷键

2011-04-25 09:03:56

VS快捷键

2011-04-02 15:33:12

SQL快捷键

2011-07-06 12:44:54

xcode

2011-09-13 18:23:46

Eclipse And

2011-07-06 11:30:14

xcode

2023-11-19 23:19:09

2009-06-10 16:03:38

java netbea快捷键

2010-08-06 12:58:29

2010-03-04 14:25:50

Linux快捷键

2010-03-05 14:19:55

Linux bash快
点赞
收藏

51CTO技术栈公众号