我想用jQuery製作一個幻燈片。 第一個問題:如果我只有「下一個點擊功能」,圖像會依次正確顯示。但是,如果我使用「prev」功能,下一個按鈕將不再工作。 另一個問題:通過點擊最後一張圖像後面的「下一個按鈕」,幻燈片將從第一張圖像重新開始。 也許有人有一個想法。提前致謝。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');
}
});
的「UL」 id爲「畫廊」是這樣的:
<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>
非常感謝!非常好的腳本!正是我需要的。唯一的問題是,圖像不完全在同一條線上。看起來這是一個「列表式」的問題。當我切換到下一張圖像時,下一張圖像向右多了一點。是否有任何把每個圖像保持在同一行的技巧? – 2012-02-20 01:08:12
list-style:none;並顯示:block;在您的網站上或在該小提琴上不起作用 – 2012-02-20 01:30:24
?如果你鏈接到你的網站,我可以幫你調試css – Sinetheta 2012-02-20 02:08:19