Skip to content

Instantly share code, notes, and snippets.

@yardfarmer
Created August 23, 2014 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yardfarmer/c15c8c137fdb66551d6a to your computer and use it in GitHub Desktop.
Save yardfarmer/c15c8c137fdb66551d6a to your computer and use it in GitHub Desktop.
var searchTimeout,
searchDelay = 300;
$('#title').on('keyup', function(event) {
clearTimeout(searchTimeout);
searchTimeout = setTimeout(function() {
$ajaxForm.triggerHandler('submit');
}, searchDelay);
});
@yardfarmer
Copy link
Author

这里使用的技术(有时候了被称为“消除抖动”),我们希望keyup 行为在输入完成后只发生一次。为此,我们在用户按下第一个键的时候设置一个JavaScript计时器,然后跟踪该计时器。随后的每一次击键动作都会重置该计时器,只有用户停止击键的时间超过预定的300毫秒后,才会触发submit处理程序并发送Ajax请求.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment