【发布时间】: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