重複の可能性:
カルーセルが機能しない
少し戸惑っています!私はこのカルーセルを作成してもらいました、そして私はそれがループすることを望みます。他のすべてはうまくいきますが、最後の画像が上にスライドしたとき、私は最初の画像にその後同じことをさせ、次に2番目の画像を...無限に動かしたいと思います。最初の画像を最後の画像に追加するなど、さまざまなことを試しました。私はまた、最後の後に画像を表示しようとしました(これは試みますが、望ましくない効果をもたらします)。
必要な調整を表示する必要があります。どうもありがとうございました!
var images = $("#slideShow div");
var index = 0;
for (i = 0; i < images.length; i++) {
$(images[i]).addClass("image-" + i);
}
setInterval(function() {
$(".image-" + (index)).slideUp(1000);
if (index < images.length - 1) {
index += 1;
}
else {
index = 0;
}
}, 500);
#slideShow {
height:20em;
width:80%;
float:right;
}
#slideShow div{
line-height:20em;
float:right;
}
#slideShow img{
vertical-align:middle;
border:solid 5px #A5A5A5;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
<div id="slideShow">
<?php
$dir = "carousel";
$dh = opendir($dir);
while($slide = readdir($dh)){
$items[] = $slide;
}
for($i=0; $i<sizeof($items); $i++){
if($items[$i] != "." && $items[$i] != ".."){
$imagePath = $dir."/".$items[$i];
$image = "<div>"."<img src = \"".$imagePath."\""." />"."</div>";
echo $image;
}
}
closedir($dh);
?>
</div>