如何在单个元素上同时运行两个 jQuery 动画

发布于 2024-12-01 13:45:30 字数 126 浏览 0 评论 0原文

只要动画功能相同,我们就可以写一行代码,比如 animate( {top: "50px", opacity: 0} ),但是如果动画功能相同,如何同时执行动画呢?功能不同,比如向上滑动和 animate( {top: "50px"} )?

We can write a single line of code only if the animation functions are same, like animate( {top: "50px", opacity: 0} ), but how do you perform the animations simultaneously if the animation functions are different, say slide up and animate( {top: "50px"} )?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撕心裂肺的伤痛 2024-12-08 13:45:30

调用 .animate() 时,将 queue 值设置为 false,这将导致所有动画同时运行。

$('div').animate({
    opacity: 0.25,
    height: '400px',
}, {
    queue: false,
    duration: 5000
}).animate({
    width: '500px'
}, {
    queue: false,
    duration: 5000
});

jsfiddle 示例

When calling to .animate() set the queue value to false, which will cause all animations to run at the same time.

$('div').animate({
    opacity: 0.25,
    height: '400px',
}, {
    queue: false,
    duration: 5000
}).animate({
    width: '500px'
}, {
    queue: false,
    duration: 5000
});

Example on jsfiddle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文