当浏览器窗口大小不同时,我无法设置动画,换句话说,使动画响应。
在下面的代码中,只有第一个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();
}
}
}
});
答案 0 :(得分:0)
你的其他人在错误的地方:
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();
}
}
}
});