javascript - 有没有办法让两个 jQuery 动画同时(正确地)运行?

标签 javascript jquery animation

我有一个调用两个动画 Action 的事件监听器。不幸的是,它们的开始有少量错开(例如,函数中的第一个首先开始)。

有谁知道正确同步它们的方法吗?

这是我的代码:

$("#nav ul li a").hover(
    function(){
        $(lastBlock).children("div").animate({width: "0px"}, { queue:false, duration:400, easing:"swing" });
        $(this).children("div").animate({width: maxWidth+"px"}, { queue:false, duration:400, easing:"swing"});
        lastBlock = this;
    }
);

因为第一个动画稍微早于第二个动画,它导致整体宽度暂时变得不相等,这看起来有点古怪。

最佳答案

最近在 jQuery 开发人员列表上有一个关于这个确切主题的讨论。他们创造了一个 few test cases你可能想看看。 Specially the Johns test.

Here's顺便说一下讨论主题。

关于javascript - 有没有办法让两个 jQuery 动画同时(正确地)运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/687495/

相关文章:

javascript - 如何将 html 中下拉列表的默认突出显示颜色从蓝色更改为 <select><option> 标记的其他颜色

javascript - JS循环问题

javascript - 寻找姐妹元素

javascript - 使用 Resharper 运行 jasmine 测试时设置特定端口?

jquery - 用于在时间轴上显示条形图的交互式 javascript 图表库

javascript - 嵌套表单密封在 Jquery 中不起作用

javascript - 使用 JQuery .animate 无限上下移动元素

jquery - 为什么这个点击绑定(bind)没有被绑定(bind)?

swift - 随着时间的推移,重复的 SwiftUI 动画变得不稳定

java - 按顺序播放帧动画。安卓