为什么不是所有图像都显示在此滑块中?

这是我的代码

     $(document).ready(function() { var startSlider = function() { var startSlide = $(".slider li:first"); var nextSlide = $(".active").next("li"); $(".active").removeClass(); if(nextSlide.html() == null) { nextSlide = startSlide; } nextSlide.addClass("active"); setTimeout(startSlider, 1000); }; setTimeout(startSlider, 1000); });   .active{ display:none; }    

当我运行此代码时,只有蓝色和黑色的div一次又一次出现。这可能是什么原因? 我试图把活跃的课程放在不同的位置,但它没有帮助。我删除了回答中提出的错字,它不在原始代码中,只出现在这里。

您的脚本将从第一个div开始一次将class="active"设置为四个div中的一个。 因为这是active CSS类的定义

  

具有class="active"的当前div将消失,但其他三个将不会消失,并且它们被放置在完全相同的位置,因此只能看到较暗的颜色,在这种情况下是蓝色和黑色。

我建议使用两个CSS类,如下所示

  

并更改您的脚本以使一个div具有class="active" ,其余的一次具有class="inactive" ,这意味着将显示active div并且inactive div将消失。

  

以上是完成上述更改后的完整代码。

         

这是工作的jsfiddle: http : //jsfiddle.net/k8qod5g0/