jQuery动画比持续时间长

问题描述 投票:0回答:1

我在点击另一个元素时使用jQuery为元素设置动画,但在动画开始之前似乎有一个短暂的暂停,并且控制台日志计时器显示动画中还有10ms。对于发生了什么的任何想法?

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

控制台显示:animate:211.985107421875ms

jquery jquery-animate
1个回答
0
投票

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

事实证明,10毫秒是一个红鲱鱼。

© www.soinside.com 2019 - 2024. All rights reserved.