【问题标题】:Iterate through children of multiple set of elements (class) simultaneously同时迭代多组元素(类)的子元素
【发布时间】:2013-08-22 13:20:05
【问题描述】:

我尝试同时循环浏览多个块引用列表。效果应该与您在Commercial Type 网站上看到的一样:每个.quotes 只看到一个blockquote,延迟后它会转到下一个blockquote,一个接一个.quotes

我的 HTML 结构如下所示:

<section>
    <div class="quotes">
        <blockquote>Blockquote 1</blockquote>
        <blockquote>Blockquote 2</blockquote>
        <blockquote>Blockquote 3</blockquote>
        <blockquote>Blockquote 4</blockquote>
    </div>
</section>
<section>
    <div class="quotes">
        <blockquote>Blockquote 1</blockquote>
        <blockquote>Blockquote 2</blockquote>
    </div>
</section>
<section>
    <div class="quotes">
        <blockquote>Blockquote 1</blockquote>
        <blockquote>Blockquote 2</blockquote>
        <blockquote>Blockquote 3</blockquote>
    </div>
</section>

在每个.quotes 中,块引用应该无限循环。我坚持的事情是我不知道如何同时迭代一组.quotes。我发现的所有解决方案都只针对一个容器(通常带有一个 id)。

有什么想法吗?

【问题讨论】:

  • 你尝试过什么吗?

标签: jquery multidimensional-array each


【解决方案1】:

试试

$('.quotes').each(function(idx){
    var $quote = $(this);
    $quote.children().hide();

    function showFirst(){
        var $first = $quote.children().first().fadeIn('slow').delay(2500).fadeOut('fast', function(){
            setTimeout(showFirst);
            $first.appendTo($quote)
        })
        }

    setTimeout(showFirst, idx * 100);
})

演示:Fiddle

【讨论】:

  • 完美运行,谢谢!是否也可以在更新不同的.quotes 之间包含一个小的延迟(就像在Commercial Type 上一样)?现在每个.quotes 都在同一时刻更新。
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多