jQuery 自动淡入下一个 html 元素然后循环重新启动

标签 jquery html css fadein fadeout

我有:

<a id="item<?php echo $i; ?>">...</a>
<a id="item<?php echo $i; ?>">...</a>
...

其中 $i 是从 1 开始的当前迭代的值,并将呈现如下内容:

<a id="item1">...</a>
<a id="item2">...</a>
...

我需要的是一个脚本,只让第一个元素可见,然后在几秒钟后(比如 4-5)淡出并淡入下一个元素。并重复这个循环直到最后一个元素。 然后循环重新开始。

不需要“暂停”或下一个/上一个元素。

提前致谢!

最佳答案

你可以使用这个 JS: ( http://jsfiddle.net/KWmgf/ )

var fadeLoop = function($el) {
    $el.fadeOut(4000, function() {
        var $next = $el.next();
        if ($next.length == 0) {
            $next = $el.siblings(":first");
        }
        $next.fadeIn(4000, function() {
            fadeLoop($next);
        });
    });
};

$(document).ready(function(){
    $("#item1").siblings().hide();
    fadeLoop($("#item1"));
});

关于jQuery 自动淡入下一个 html 元素然后循环重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514901/

相关文章:

css - 为什么我的智能手机不再呈现 Github 页面?

css - 给 CSS :after content a class

javascript - setTimeout 函数不适用于 for 循环

html - 使悬停时弹出的 div 出现在其他 div 的前面?

javascript - Chrome 中未显示动态加载的 CSS 背景图像

css - 如何使 iframe 可调整大小?

jQuery 选项卡 - 页面上有多个选项卡

php - 即使数据库中不存在空值,JSON 响应中也会返回空值

javascript - 如何安装 popper v2?

javascript - :not isn't working