我使用JQuery上的keyup函数在用户按下字符或其他东西时将类添加到div中,并在用户按退格键时删除类。但是keyup函数有一个很小的延迟。我试过使用按键,它没有延迟,但是,它不能检测退格,所以我不能使用它。
有没有人知道如何停止键盘延迟或我可以使用的替代功能?
发布于 2012-09-23 06:35:55
,但是keyup函数有很小的延迟。我试过使用按键,它没有延迟,但是,它不能检测退格,所以我不能使用它。
您遇到的小延迟是因为keyup直到用户释放键才会触发。
如果你想延迟而不是,可以使用keydown。
$('#target').keydown(function(eventData) {
if(eventData.which === 8){
// Backspace was pressed
} else {
// another key was pressed
}
});DEMO
发布于 2012-09-23 06:12:12
$(function(){
$('html').keyup(function(e){
var d1 = new Date().getMilliseconds();
if(e.which === 8){
alert('Backspace pressed, delay: ' + new Date().getMilliseconds() - d1) + 'ms';
}
});
});发布于 2012-09-23 06:26:35
你是在说这样的事情吗?
$(document).ready(function() {
var timer,
container = $('p');
function doSomething()
{
container.text(new Date());
}
$('#find').keyup(function() {
clearTimeout(timer);
timer= setTimeout(doSomething, 200);
});
}); 演示:http://jsfiddle.net/tXJAz/
https://stackoverflow.com/questions/12548048
复制相似问题