jquery中键盘事件的使用
2014-01-20 00:00
381 查看
很多时候,我们需要获取用户的键盘事件来进行方便的前端交互,下面就一起来看看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);
})
键盘系列操作
$(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;
})
其他有用的场景
//另外发现一个应用的方法:当页面转载完成的时候,第一个表单元素获得焦点,以便输入
$("input[type=text]:first").trigger("focus");
//当表单没获得焦点,但用户却按下键盘的时候,自动为用户定位焦点到输入框上
$(document).keydown(function(){
$("input[type=text]:first").trigger("focus");
})
以上是列出了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);
})
键盘系列操作
$(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;
})
其他有用的场景
//另外发现一个应用的方法:当页面转载完成的时候,第一个表单元素获得焦点,以便输入
$("input[type=text]:first").trigger("focus");
//当表单没获得焦点,但用户却按下键盘的时候,自动为用户定位焦点到输入框上
$(document).keydown(function(){
$("input[type=text]:first").trigger("focus");
})
以上是列出了jquery键盘事件的常用方法,大多数时候也够用了。
相关文章推荐
- jquery键盘事件使用介绍
- jQuery监听键盘事件及相关操作使用教程
- jquery获取获取this出错、与键盘事件结合使用出现问题
- 使用jquery模拟键盘事件,但window系统并不会真的响应事件,只是浏览器当前页面会响应而已
- jQuery之鼠标事件 、表单事件、键盘事件、事件的绑定和解绑、事件对象的使用、自定义事件
- jquery键盘事件使用介绍
- jquery键盘事件使用介绍
- jquery 键盘事件的使用方法详解
- PowerBuilder 使用自定义事件触发键盘Enter事件
- jQuery的三种bind/One/Live/On事件绑定使用方法
- jQuery事件 delegate()使用方法介绍
- jQuery使用.on绑定hover事件
- jQuery自动触发事件trigger使用
- 50、实例 使用jQuery管理事件之绑定多个事件
- jQuery使用on()绑定动态生成元素的事件无效的问题
- 使用jQuery的hover事件在IE中不停闪动的解决方法
- 转:总结Selenium WebDriver中一些鼠标和键盘事件的使用
- JQuery的键盘控制事件