现在位置首页 / 项目实战 /正文

jquery键盘事件使用总结

作者: IT小兵 | 2014年3月11日| 热度:℃ | 评论: |参与:

很多时候,我们在web项目系统开发中,都会用到键盘事件。

为了更人性的设计,我们有的时候会用到键盘事件。

例如:

  1. 输入框下拉提示框,通过键盘的上下键盘来选择自己想要的内容,

  2. google的输入框的下拉提示。

  3. 当我们浏览相册的时候,我们可以能过键盘的左右键,来查看相片。

  4. 当我们浏览长篇小说,用鼠标滚动很容易不知道看到哪一个行了,可以通键盘上下键来进行翻页

这些小细节也是非常重要的。做网站很大程度在于细节的处理。


比如,会有enter键的提交,或者ctrl+enter的提交 form事件等等。

或者使用键盘的左右上下进行内容和布局的控制。

今天总结一下键盘事件的监听和使用。下面就一起来看看jquery是如何操作键盘事件的。


一、首先需要知道的是:

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 something;
    }else if (event.keyCode == 39){ 
       //do something;
    } 
});

实例研究:

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

 

① 实现ctrl+Enter就是ctrl+回车提交表单:

$(document).keypress(function(event) {
 
      if (event.ctrlKey && event.which == 13)
 
     $("form:first").trigger("submit");
 
 })

监测ctrl按键:

$(document).keydown(function(event){
 
       //(ctrlKey和metaKey等效:都是监测)按下ctrl返回turn,按下非ctrl键返回false;
 
       console.log(event.ctrlKey);
 
       //console.log(event.metaKey);          
 
})

键盘系列操作

//另外发现一个应用的方法:当页面转载完成的时候,第一个表单元素获得焦点,以便输入
 
$("input[type=text]:first").trigger("focus");     
 
//当表单没获得焦点,但用户却按下键盘的时候,自动为用户定位焦点到输入框上
 
$(document).keydown(function(){
 
       $("input[type=text]:first").trigger("focus");
 
})
$(document).keydown(function(event){  
 
    var e = event || window.event;     //作用???
 
    var k = e.keyCode || e.which;  //获取按键的acdII 码
 
    switch(k) {
 
       case 37:
 
           //…
 
           break;
 
       case 39:
 
           //…
 
           break;
 
    }
 
    return false;
 
})

jquery的键盘事情函数种类

1,keydown事件是在键盘按下时触发的事件

2,keyup事件是在按下键弹起时触发的事件

3,keypress事件是在键盘按下时触发的事件

keypress和keydown在功能差不多,但是在获取事件的内容上有所不同。

个人建议:监控键盘事件如无特殊情况,使用keyup


转发注明:IT分享  http://www.suchso.com  

点击阅读本文所属分类的更多文章: 项目实战 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:[email protected]

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:[email protected]

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询