jquery键盘事件
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 279
一、首先需要知道的是:1、keydown()keydown事件会在键盘按下时触发.2、keyup()keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件3、keypress()keypre

一、首先需要知道的是:

1、keydown()

     keydown事件会在键盘按下时触发.

2、keyup()

     keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件

3、keypress()

     keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键

 

二、获得键盘上对应的ascII码:

      $(document).keydown(function(event){ 
              console.log(event.keyCode); 
      });

 

$tips: 上面例子中,event.keyCode就可以帮助我们获取到我们按下了键盘上的什么按键,他返回的是ascII码,比如说上下左右键,分别是38,40,37,39;

 

三、实例(当按下键盘上的左右方面键时)

      $(document).keydown(function(event){

          //判断当event.keyCode 为37时(即左方面键),执行函数to_left();

          //判断当event.keyCode 为39时(即右方面键),执行函数to_right();

          if(event.keyCode == 37){

             //do somethings;
          }else if (event.keyCode == 39){ 
             //do somethings;
          } 
      });

 

实例研究:

比如:小说网站中常见的按左右键来实现上一篇文章和下一篇文章;按ctrl+回车实现表单提交;google reader和有道阅读中的全快捷键操作...(以此提高用户体验)

 

如果我们要实现ctrl+Enter就是ctrl+回车提交表单,可以这样:

$(document).keypress(function(e) {

      if (e.ctrlKey && e.which == 13)

      $("form").submit();

 })

 

//键盘操作

$(document).keydown(function(event){  

    var e = event || window.event;

    var k = e.keyCode || e.which;

    switch(k) {

       case 37:

           //…

           break;

       case 39:

           //…

           break;

    }

    return false;

})

 

更详尽的关于事件的总结和表述:http://hgangok.blog.163.com/blog/static/283527002007102443635514/

w3school上的jQuery 事件参考手册

学习过程中,应该多思考怎样改善交互性和用户体验。

 

 

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2