gpt4 book ai didi

javascript - 不断运行一个函数

转载 作者:行者123 更新时间:2023-11-29 18:23:04 25 4
gpt4 key购买 nike

我正在使用优秀的 inView使用 setInterval 检查元素在视口(viewport)中是否可见的插件,但该函数仅在元素可见时运行一次,否则不运行(应运行 else 语句)。

var checkViewport = setInterval(function() {
$('#colorbox').on('inview', function(event, visible) {
if (visible) {
console.log('YES');
} else {
console.log('NO');
}
});
}, 5000);

最佳答案

绑定(bind)一次事件,并检查一个单独的变量。试试这个:

var isVisible = false;

$('#colorbox').on('inview', function(event, visible) {
isVisible = visible;
});

var checkViewport = setInterval(function() {
if (isVisible) {
console.log('YES');
} else {
console.log('NO');
}
}, 5000);

您可以以不同的方式构造它,以确保 isVisible 不是全局变量,并且仍然可以通过 setInterval 访问。

关于javascript - 不断运行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com