jQuery animate()运行延迟
jQuery animate() is running late
我有一个脚本,它在标题上为我的图像设置了动画。当用户向下滚动时缩小,当用户到达顶部时放大。这是:
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');
});
}
});
}
问题是,有时(并非总是)秒动画会在一段时间内不运行。它有时要等几秒钟。我该如何预防?
edit:当我在animate
之前或之后添加alert('test')
时,它运行得很好。
使用:$('#header img').animate().stop().animate(
希望是工作
相关文章:
- 带有延迟的循环每次应运行5次
- Jquery延迟未按预期运行
- 是否有一个Javascript函数可以使代码在运行时延迟
- 在延迟时运行javascript for循环
- 为什么不是't Promise中延迟运行的回调
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- jQuery/Javascript函数延迟运行,直到另一个函数完成(如果需要)
- 在 JavaScript 中延迟加载,Jquery 'ready()' 在加载 JQuery 之前运行
- JQuery animate() 函数延迟且运行缓慢
- 如何在另一个动画正在进行时延迟运行动画
- 强制Tampermonkey延迟运行/执行脚本
- KO加载时运行UI延迟5秒
- jQuery animate()运行延迟
- 由服务器初始化然后由客户端运行的时钟已延迟
- 使用webkit运行iOS应用程序时延迟选择
- 如何延迟javascript onclick函数,使其不继续运行,除非在项目上完成单击
- jQuery-如何在延迟另一个事件的同时运行一个事件
- 加载页面后延迟后运行JS函数
- 延迟后正在运行的JS函数
- 延迟后运行keyup功能