我正在尝试构建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似乎永远不会为真,因此,如果在执行此逻辑块所在的函数之前执行回调函数,则else if中的代码将不执行。

10-06 07:32