我有一个脚本,可以在标题上为我的图像设置动画。当用户向下滚动时缩小它,当用户到达顶部时放大它。这里是:
function headerScroll() {
$(window).scroll(function() {
if($(document).scrollTop() != 0) {
$('#headerContainer').addClass('smaller');
$('#header img').animate({
height: '170px',
left: '414px',
top: '10px'
},200);
} else if($(document).scrollTop() < 100) {
$('#header img').animate({
height: '307px',
left: '361px',
top: 0
},200, function() {
$('#headerContainer').removeClass('smaller');
});
}
});
}
问题是 - 有时(并非总是)第二个动画不会运行一段时间。它有时会等待几秒钟。我该如何预防?
编辑:当我添加alert('test')
before 或 afteranimate
时,它运行得恰到好处。