延时模糊查询怎么写呢?

当用户在输入框上输入东西的时候,下面自动显示出搜索结果来。但是我想的是当延迟一秒,判断用户还有没有继续输入或者删除的意愿再进行ajax调用模糊查询。。我该怎么写呢
慕后森
浏览 320回答 2
2回答

素胚勾勒不出你

我来个简易版。每次按下键盘,就设置一个定时器,如果用户再一次按下键盘,就清除上一次的定时器,并且重新设置一个。这样当最后用户没有再次按下键盘的时候,最后一个定时器不会被清除就会执行。inputElement.onkeyup=function(){vartimer=null;returnfunction(){timer&&clearTimeout(timer);timer=setTimeout(function(){//你的代码},delay);};}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript