jQuery动画长于持续时间

时间:2019-04-04 05:56:27

标签: jquery jquery-animate

单击另一个元素时,我正在使用jQuery为一个元素设置动画,但是在动画开始之前似乎有短暂的停顿,并且控制台日志计时器显示动画中还有10ms的时间。有什么想法吗?

console.time('animate');
$('.ctr .rightArticle').animate({right: '+='+articleWidth},                 {
    duration: 200,
    easing: 'swing',
    queue: false,
    complete: function() {
        console.timeEnd('animate');
    }
});

控制台显示:动画:211.985107421875ms

1 个答案:

答案 0 :(得分:0)

通过将on('click',function(){})更改为on('mousedown',function(){})来解决小但明显的停顿

事实证明10ms是一条红色鲱鱼。