Я хотел бы сделать небольшое слайд-шоу с 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» с идентификатором «галерея» выглядит следующим образом:
<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