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

今天分享一款帮助大家在网站或者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('' + keysString + '').find("b").last().show();  
  43.                 }  
  44.  
  45.             }  
  46.         }     
  47.     });  
  48. }); 

HTML

 
 
 
  1.  
  2.      
  3.     

    Please typing one of site names below: 

     
  4.     
       
    •         
    • gbin1
    •  
    •         
    • google
    •  
    •         
    • baidu
    •  
    •     
     
  5.     Status bar
 
  •  

    CSS

     
     
     
    1. body{  
    2.     background: #ccc;  
    3. }  
    4.  
    5. #container{  
    6.     margin: 0 auto;  
    7.     background: #202020;  
    8.     width: 960px;  
    9.     color: #E3E3E3;  
    10.     padding: 15px;  
    11.     margin-top: 0;  
    12. }  
    13.  
    14. h3{  
    15.     font-size:16px;  
    16.     font-family: Arial;  
    17.     font-weight: normal;  
    18. }  
    19.  
    20. #log b{  
    21.     position:relative;  
    22. }  
    23.  
    24. #info{  
    25.     background: #303030;  
    26.     padding: 10px;  
    27.     font-size: 10px;  
    28.     color: #888;  

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

    分享文章:keyboard.js:可添加快捷键组合的JavaScript类库
    当前地址:http://www.shufengxianlan.com/qtweb/news18/198918.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    解决方案知识

    行业网站建设