jQuery键盘事件如何一秒只获取一次?

发布网友 发布时间:2022-04-23 02:19

我来回答

1个回答

热心网友 时间:2022-04-22 11:59

可以去了解一下防抖和节流,“一秒只获取一次”此时需要使用节流的写法,比如:
// 监听方法就不赘述了,将下面函数clickMethod作为监听的回调
var flag = false
function clickMethod () {
if (flag) {
return
}

flag = true // 改变flag值,阻拦一秒内的下一次执行
// 此处执行键盘事件触发的代码

setTimeout ( function () {
flag = false
}, 1000)

// 执行一次后延迟一秒后将flag值还原,这样下次触发就可以重新执行了
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com