我想用 jquery 做一个小幻灯片。第一个问题:如果我只有“下一次点击功能”,图像会一个接一个地正确显示。但是如果我使用“上一个”功能,下一个按钮将不再起作用。另一个问题:幻灯片应该通过单击最后一张图片后的“下一个按钮”从第一张图片重新开始。也许有人有一个想法。提前致谢。
$("#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>