JQuery:简单幻灯片的问题

标签 jquery html css slideshow setinterval

我在尝试制作 super 简单的幻灯片时遇到了问题。我不明白为什么它不起作用。第一张图片出现但没有循环显示。

这是 JSFiddle:http://jsfiddle.net/cydonknight/kyhxy/

和 JQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script type="text/javascript">
        $(document).ready(function(){
            setInterval("rotateImages()", 2000   );
        });
        function rotateImages(){
            var $onCurrent= $('#imageSlider div.current') ;


            var $onNext= $onCurrent.next().length ? $onCurrent.next();
                : $('#imageSlider div:first');

            if (!onNext.length )
                onNext=$("#imageSlider div:first");

            $onCurrent.addClass('previous');
            $onNext.css({opacity: 0.0}).addClass('current').animate({opacity:1.0}, 2000, function() {
                    $onCurrent.removeClass(' previous');
                    });


            }

    </script>

如有任何帮助,我们将不胜感激!

最佳答案

它现在正在工作。实际上我做了很多改变。

你更新的fiddle

    setInterval(rotateImages, 2000);

function rotateImages()
{
var $onCurrent= $('#imageSlider div.current') ;
var $onNext= $onCurrent.next().length ? $onCurrent.next() : $('#imageSlider div:first');   

if (!$onNext.length )
    $onNext=$("#imageSlider div:first");

$("#imageSlider div").removeClass("current").css("opacity", 0);
$onNext.addClass('current').animate({opacity:1.0}, 1000);
}

关于JQuery:简单幻灯片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716970/

相关文章:

javascript - 使用 jQuery 将对象插入到 innerHTML 之前的其他对象中

jquery - 尝试构建一个 div 网格,悬停时不透明度会发生变化

jquery - 如何在页面重定向上显示 jgrowl 消息

css - 无法将我的下拉菜单项设为白色

jquery - 如何找到最接近元素的特定类?

html - 是否可以使用 CSS::after 伪元素生成 HTML div

javascript - 设置所有 <img> 标签大小

javascript - 修复 IE 的 div 宽度 @media 修复

css - 为什么这个 CSS 布局导致包装器容器有上边距

用于 firefox 或 chrome 的 css 内联 hack