私はjqueryで小さなスライドショーを作りたいと思います。 最初の問題:「次のクリック機能」しかない場合は、画像が順番に正しく表示されます。しかし、私が "prev"関数を使用すると、次のボタンはもう使えません。 もう1つの問題:スライドショーは、最後の画像の後ろにある「次のボタン」をクリックして最初の画像から再び開始されます。おそらく誰かが考えを持っているかもしれません。前もって感謝します。addClass .next().prev()スライドショーは動作しません
$("#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を持つ「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>
ありがとうございます!非常に素晴らしいスクリプト!まさに私が必要なものです。唯一のことは、画像が正確に同じ行にないことです。これは "リストスタイル"の問題のようです。次の画像に変更すると、次の画像が少し右に表示されます。すべてのイメージが同じ行にとどまるようなトリックはありますか? –
list-style:none;表示:ブロック;あなたのサイトやそのフィドルで –
が動作しませんか?あなたはあなたのサイトにリンクすれば、あなたはCSSをデバッグするのに役立ちます – Sinetheta