jQuery 动画长于持续时间
jQuery animation longer than duration
我正在使用 jQuery 在单击另一个元素时为一个元素设置动画,但在动画开始之前似乎有一个短暂的停顿,并且控制台日志计时器显示在动画。有什么想法吗?
console.time('animate');
$('.ctr .rightArticle').animate({right: '+='+articleWidth}, {
duration: 200,
easing: 'swing',
queue: false,
complete: function() {
console.timeEnd('animate');
}
});
控制台显示:动画:211.985107421875ms
通过将 on('click', function(){}) 更改为 on('mousedown', function(){})
解决了微小但明显的停顿
原来这 10ms 是一个转移注意力的问题。
我正在使用 jQuery 在单击另一个元素时为一个元素设置动画,但在动画开始之前似乎有一个短暂的停顿,并且控制台日志计时器显示在动画。有什么想法吗?
console.time('animate');
$('.ctr .rightArticle').animate({right: '+='+articleWidth}, {
duration: 200,
easing: 'swing',
queue: false,
complete: function() {
console.timeEnd('animate');
}
});
控制台显示:动画:211.985107421875ms
通过将 on('click', function(){}) 更改为 on('mousedown', function(){})
解决了微小但明显的停顿原来这 10ms 是一个转移注意力的问题。