我想用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