【问题标题】:Sequential jQuery animations in 1.7.21.7.2 中的顺序 jQuery 动画
【发布时间】:2012-08-14 16:02:36
【问题描述】:

我在使用 jQuery 1.7.2 触发顺序动画时遇到问题。这里还有很多关于此的其他问题,但如果您使用最新版本的 jQuery 暗示 API 已更改,它们似乎都会中断。

我有零对多的元素,我想按顺序动画淡入。我当前的代码如下所示:

var divs = $('div');
divs.css('opacity',0);
divs.animate({
  opacity: 1
},{
  duration: 1000,
  queue: 'myQueue'
});

随着 jQuery 1.7 引入命名队列,我有点天真地假设这会将每个元素的动画排队到命名队列中然后执行它,但显然这不起作用。

你有什么建议?

【问题讨论】:

    标签: jquery jquery-animate


    【解决方案1】:

    试试这个 - DEMO

    $('div').each(function(i) {
        $(this).delay((i + 1) * 1000).fadeIn(1000);
    });
    

    【讨论】:

    • 感谢佐尔坦!这很有效,而且比我预期的更简单。我仍然想知道命名队列是如何工作的,所以我会看看是否有人对此有特定的答案,但如果没有,我会接受你的。
    • .queue() 旨在在一个 single 元素上一个接一个地运行多个动画效果,而不是在多个元素上依次运行一个动画。您可以在一组匹配的元素上运行队列,但它们会同时发生 - jsfiddle.net/JdheJ
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2011-09-17
    相关资源
    最近更新 更多