javascript - 适用于 DIV 的简单 jQuery 幻灯片

标签 javascript jquery slider slideshow

我刚刚发现可以通过 jQuery 制作一个非常简单的幻灯片

$(function(){
    $('.fadein img:gt(0)').hide();
    setInterval(function(){$('.fadein :first-child').fadeOut().next('img').fadeIn().end().appendTo('.fadein');}, 3000);
});

<div class="fadein">
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg">
<img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg">
<img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg">
</div>

我想知道如何修改这个简单的代码来为 DIV 而不是 img 制作幻灯片效果(淡入/淡出)。例如制作幻灯片

<div class="fadein">
<div><img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg">Some text</div>
<div><img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg">Some text</div>
<div><img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg">Some text</div>
</div>

最佳答案

我写了一些代码:

$(function(){
    $ds = $('.fadein div');
    $ds.hide().eq(0).show();
    setInterval(function(){
        $ds.filter(':visible').fadeOut(function(){
            var $div = $(this).next('div');
            if ( $div.length == 0 ) {
                $ds.eq(0).fadeIn();
            } else {
                $div.fadeIn();
            }
        });
    }, 3000);
});

您可以在这里找到完整的示例代码:http://jsfiddle.net/h58ng/

关于javascript - 适用于 DIV 的简单 jQuery 幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253759/

相关文章:

javascript - 是什么导致了 "jqGrid is not a function "错误?

c++ - 反转 slider 控件顶部 MFC C++

jquery - 使用 jQuery slider 时,下拉菜单在 Magento 中不起作用

javascript - AngularJS 将变量传递到使用 $http + $interval 的服务中

javascript - 如何使用扩展语法返回对象并覆盖引用数组的属性

jquery - "Syntax error, unrecognized expression"表示图像的高度和宽度

javascript - Jquery - 如何从中选择下一个元素?

javascript - 将多维数组连接成一维数组

javascript - 尝试使用 Lodash 返回深层嵌套对象

javascript - jQuery slider 不正确的行为