如何将此 If 语句变为 运行 一次,直到它返回(在幻灯片更改之前,条件始终为真)
How do I get this If statement to run once until it comes back round (the condition is constantly true until slide changes)
我已经通过 Jquery 创建了一个 Flickity 滑块,需要一些帮助。
我使用 selectedIndex 作为条件来检查哪个滑块可见。请参阅下面的代码:
$carousel.on( 'select.flickity', function() {
if (flkty.selectedIndex === 0) {
hideAllText();
text0.fadeIn('slow');
}
});
这就是说,当滑块 0(初始幻灯片)在 var text0 中淡出时。
我想对 6 个滑块执行此操作,但由于幻灯片直到 4 秒后才会更改,if 语句保持 运行ning,因此它会一直隐藏和显示文本。
有什么想法我可以一次性做到这一点 运行 直到幻灯片再次出现。
谢谢:)
这应该导致相关代码只执行一次:
text0Shown = false;
$carousel.on('select.flickity', function() {
if (!text0Shown && flkty.selectedIndex === 0) {
text0Shown = true;
hideAllText();
text0.fadeIn('slow');
}
});
我已经通过 Jquery 创建了一个 Flickity 滑块,需要一些帮助。 我使用 selectedIndex 作为条件来检查哪个滑块可见。请参阅下面的代码:
$carousel.on( 'select.flickity', function() {
if (flkty.selectedIndex === 0) {
hideAllText();
text0.fadeIn('slow');
}
});
这就是说,当滑块 0(初始幻灯片)在 var text0 中淡出时。 我想对 6 个滑块执行此操作,但由于幻灯片直到 4 秒后才会更改,if 语句保持 运行ning,因此它会一直隐藏和显示文本。
有什么想法我可以一次性做到这一点 运行 直到幻灯片再次出现。
谢谢:)
这应该导致相关代码只执行一次:
text0Shown = false;
$carousel.on('select.flickity', function() {
if (!text0Shown && flkty.selectedIndex === 0) {
text0Shown = true;
hideAllText();
text0.fadeIn('slow');
}
});