Я хотел бы сделать небольшое слайд-шоу с 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');
}
});
"ul" с идентификатором "gallery" выглядит так:
<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>