一个左右滚的动态效果,由左、右方向键触发。
怎样在某段时间内连接按键而只触发一次事件?
用一个全局变量做时间戳,按下的时候判断和上一次时间戳的差,大于某个值才执行动作,并且更新时间戳。
这样做,用户如果按住键盘也会触发多次事件,只是间隔会是你设定的时间,比如0.5秒。大部分单次点击应该可以应对。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
这个写法可以保证只有最后一次点击被触发,方法就是后一次事件会覆盖前一次事件,如果超过指定时间还没有新的事件,就执行最后一个事件
delay_till_last()这个函数是我在前端很常用的函数,用在用户可能密集输入的场合下,比如文本框持续输入,等到输入完毕再开始检查