jqueryで小さなスライドショーを作りたいと思います。最初の問題:「次のクリック機能」しかない場合、画像が次々と正しく表示されます。しかし、「前へ」機能を使用すると、次のボタンが機能しなくなります。もう1つの問題:スライドショーは、最後の画像の後にある[次のボタン]をクリックして、最初の画像から再開する必要があります。多分誰かがアイデアを持っています。前もって感謝します。
$("#next").click(function(){
if($("#gallery li").next("#gallery li").length != 0) {
var next = $(".toppicture").parent("li").next().children("img");
$("#gallery li").children("img").removeClass('toppicture');
$(next).addClass('toppicture');
}
else {
$(this).children("img").removeClass('toppicture');
$("#gallery li:first-child").children("img").addClass('toppicture');
}
});
$("#prev").click(function(){
if($("#gallery li").prev("#gallery li").length != 0) {
var prev = $(".toppicture").parent("li").prev().children("img");
$("#gallery li").children("img").removeClass('toppicture');
$(prev).addClass('toppicture');
}
else {
$(this).children("img").removeClass('toppicture');
$("#gallery li:first-child").children("img").addClass('toppicture');
}
});
IDが「gallery」の「ul」は次のようになります。
<li>
<img class="toppicture" src="images/w1.jpg" title="Title #0"/>
</li>
<li>
<img src="images/w2.jpg" title="Title #1"/>
</li>
<li>
<img src="images/w3.jpg" title="Title #2"/>
</li>