微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery键盘事件

一、首先需要知道的是:

1、keydown()

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

2、keyup()

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

3、keypress()

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

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

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

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

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

$(document).keydown((event){函数to_left();函数to_right();(event.keyCode == 37){ } (event.keyCode == 39){ } });

实例研究:

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

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

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

② 监测ctrl按键:

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

键盘系列操作

$(document).keydown((event){ e = event || window.event; k = e.keyCode || e.which; 获取按键的acdII 码(k) { 37:; 39:; } ;})

<div class="cnblogs_code">

       一个应用的方法:当页面转载完成的时候,第一个表单元素获得焦点,以便输入       $("input[type=text]:first").trigger("focus");     用户却按下键盘的时候,自动用户定位焦点到输入框上       $(document).keydown((){              $("input[type=text]:first").trigger("focus");       })

更详尽的关于事件的总结和表述:

w3school上的

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐