【问题标题】:Else If conditional with logical operators not working in JqueryElse If 条件逻辑运算符在 Jquery 中不起作用
【发布时间】:2017-02-27 19:02:46
【问题描述】:

当浏览器窗口大小不同时,我在设置动画时遇到问题,换句话说,使动画具有响应性。

在下面的代码中,只有第一个 If 块有效。 else If 块不起作用,没有语法错误。

感谢您的帮助。

$(window).scroll(function(){
var firstAnimation = function() {
  $('#in-view').delay(300).css("display","block").animate({          
      opacity:1,
      right: -150
  },'slow');
};

var h4Animation = function() {
$('#hr1').delay(500).animate({
    width: '60%'
},'200');
};


if ($(window).width() <= 768) {
   if ($(window).scrollTop() > 200 ) {
       h4Animation();
       firstAnimation();       
   } else if ($(window).width() >= 769) { 
       if ($(window).scrollTop() > 100) {
          h4Animation();
          firstAnimation();            
       }
   }
}   
});

【问题讨论】:

  • 我在你的代码中没有看到任何问题,所以你能发布一个 jsfiddle 来告诉我们你的问题到底是什么吗?
  • 正确缩进代码后 - 您确定 elseif 的位置正确吗?我似乎 elseif 应该在第一级 - 绑定到 window.height 而不是第二级。
  • 正如我在下面的评论中所述。我忘了关闭第一个条件。无论如何感谢您的帮助。

标签: jquery if-statement logical-operators


【解决方案1】:

你的其他人在错误的地方:

if ($(window).width() <= 768) {
   if ($(window).scrollTop() > 200 ) {
       h4Animation();
       firstAnimation();       
   } else if ($(window).width() >= 769) { // how can window width be both <= 768 and >= 769?
       if ($(window).scrollTop() > 100) {
          h4Animation();
          firstAnimation();            
       }
   }
}   
});

改为:

if ($(window).width() <= 768) {
   if ($(window).scrollTop() > 200 ) {
       h4Animation();
       firstAnimation();       
   }
}
else if ($(window).width() >= 769) { // the condition isn't really necessary since if it is not <= 768 it will be >= 768
       if ($(window).scrollTop() > 100) {
          h4Animation();
          firstAnimation();            
       }
   }
}   
});

【讨论】:

  • 由于我之前对代码进行了更改,所以我忘了关闭第一个条件。现在问题已经解决了。顺便说一句,我认为浏览器会混淆相同的值 768 小于或大于所以我添加了一个像素,但它毕竟是多余的。感谢您的帮助 MikeS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
相关资源
最近更新 更多