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上的

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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...