jQuery交叉淡入幻灯片显示无法正常工作

jQuery交叉淡入幻灯片显示无法正常工作,jquery,Jquery,您好,我是一名jQuery初学者,我正在尝试创建交叉淡入效果,但似乎无法选择corect元素。这是我的代码: <ul id="slideimage"> <li ><img src="img/slider/pic/slide01.jpg" alt="img" class="active"/></li> <li><img src="img/slider/pic/slide02.jpg" alt="img" />&

您好,我是一名jQuery初学者,我正在尝试创建交叉淡入效果,但似乎无法选择corect元素。这是我的代码:

<ul id="slideimage">
    <li ><img src="img/slider/pic/slide01.jpg" alt="img" class="active"/></li>
    <li><img src="img/slider/pic/slide02.jpg" alt="img" /></li>
    <li><img src="img/slider/pic/slide03.jpg" alt="img"/></li>
    <li><img src="img/slider/pic/slide04.jpg" alt="img"/></li>
    <li><img src="img/slider/pic/slide05.jpg" alt="img"/></li>
    <li><img src="img/slider/pic/slide06.jpg" alt="img"/></li>
</ul>

ul#slideimage li img{
          position: absolute;
          width:100%;
          height: 500px;
          z-index: 0;
            }
ul#slideimage li img.active{
          z-index: 10;
            }

(function(){
      setInterval("slideshow()" , 2000);
})();   

function slideshow(){
             var $first = $('ul#slideimage li img:first');
             var $active = $('ul#slideimage  li img.active');
             var $next = $active.next('ul#slideimage li img').length ? $active.next('ul#slideimage li img'): $first;
                        console.log($next);

                        $active.animate({'opacity':'0'},1000,function(){
                            $(this).removeClass('active').css({'opacity':'1'});
                        });
                        $next.addClass('active');
                    }
ul#slideimage li img{ 位置:绝对位置; 宽度:100%; 高度:500px; z指数:0; } ul#slideimage li img.active{ z指数:10; } (功能(){ 设置间隔(“幻灯片放映()”,2000年); })(); 函数幻灯片(){ var$first=$('ul#slideimage li img:first'); var$active=$('ul#slideimage li img.active'); var$next=$active.next('ul#slideimage li img')。长度?$active.next('ul#slideimage li img'):$first; console.log($next); $active.animate({'opacity':'0'},1000,function(){ $(this.removeClass('active').css({'opacity':'1'); }); $next.addClass('active'); }

代码有什么问题,它会一直淡出第一个图像,然后使其再次出现。我想我没有正确地瞄准下一个元素,但我在过去3个小时里一直在尝试这样做,但没有成功。非常感谢提供一些帮助。

代码结构中有很多语法错误提供,但见下文:

    <style>
    ul#slideimage li img{
        position: absolute;
        width:100%;
        height: 500px;
        z-index: 0;
    }
    ul#slideimage li img.active{
        z-index: 10;
    }
    </style>
    <script type="text/javascript">
        var counter=0;
        function slideshow(){
            var total = $('ul#slideimage li img').size();
            var $active= $('ul#slideimage li img');
            $active.filter(function(index){return index== counter % total})
            .animate({'opacity':'0'},1000,function(){
                $(this).css({'opacity':'1'});
            });
            counter++;
        }


        $(function() {                  
            slideshow();                
            setInterval(slideshow, 2000);
        });
    </script>

ul#slideimage li img{
位置:绝对位置;
宽度:100%;
高度:500px;
z指数:0;
}
ul#slideimage li img.active{
z指数:10;
}
var计数器=0;
函数幻灯片(){
var总计=$('ul#slidemage li img').size();
var$active=$('ul#slidemage li img');
$active.filter(函数(索引){返回索引==计数器%total})
.animate({'opacity':'0'},1000,function(){
$(this.css({'opacity':'1');
});
计数器++;
}
$(函数(){
幻灯片();
设置间隔(幻灯片放映,2000年);
});

您在提供的代码结构中有不少语法错误,但请参见以下内容:

    <style>
    ul#slideimage li img{
        position: absolute;
        width:100%;
        height: 500px;
        z-index: 0;
    }
    ul#slideimage li img.active{
        z-index: 10;
    }
    </style>
    <script type="text/javascript">
        var counter=0;
        function slideshow(){
            var total = $('ul#slideimage li img').size();
            var $active= $('ul#slideimage li img');
            $active.filter(function(index){return index== counter % total})
            .animate({'opacity':'0'},1000,function(){
                $(this).css({'opacity':'1'});
            });
            counter++;
        }


        $(function() {                  
            slideshow();                
            setInterval(slideshow, 2000);
        });
    </script>

ul#slideimage li img{
位置:绝对位置;
宽度:100%;
高度:500px;
z指数:0;
}
ul#slideimage li img.active{
z指数:10;
}
var计数器=0;
函数幻灯片(){
var总计=$('ul#slidemage li img').size();
var$active=$('ul#slidemage li img');
$active.filter(函数(索引){返回索引==计数器%total})
.animate({'opacity':'0'},1000,function(){
$(this.css({'opacity':'1');
});
计数器++;
}
$(函数(){
幻灯片();
设置间隔(幻灯片放映,2000年);
});

我注意到,但cna我如何更正它以选择下一个img检查本教程完全符合您的需要我注意到,但cna我如何更正它以选择下一个img检查本教程完全符合您的需要