我正在尝试构建一种 fullPage.js 插件效果的副本,除了我所做的是使用我的每个“幻灯片”的高度而不是它们的位置。我的函数第一次在“if”处运行正常,但一旦到达“else if”,它就会停止运行。任何人都可以阐明为什么这样做吗?
if (currentSlide == 1) {
$("#slide-1").addClass("next-slide");
isAnimating = true;
setTimeout(function(){
isAnimating = false;
currentSlide++;
console.log(currentSlide);
console.log(isAnimating);
}, 900)
} else if ((currentSlide == 2) && (isAnimating)) {
alert();
$("#slide-2").addClass("next-slide");
currentSlide++;
console.log('Current slide is: ' + currentSlide);
}
最佳答案
根据您示例中的代码,看起来 currentSlide == 2 && isAnimating
在回调函数执行后永远不会为真,因此如果回调函数在该逻辑 block 的函数之前执行lives in executes,那么else if
里面的代码不会执行。
关于javascript - 为什么在添加 setTimeout 后我的 jQuery 函数在 "else if"处停止运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731684/