Я пытаюсь создать действительно основное слайд-шоу, где пользователь может щелкнуть назад или следующей стрелкой, чтобы увидеть предыдущий или следующий элемент. Я нашел различные вопросы, подобные этому, но они автоматические переходы; Я ищу элемент для переключения по одному за раз. Если щелкнуть по следующему клику, он должен идти вперед, если щелкнуть его назад, он должен вернуться. Если кто-то щелкнет с первого раза, он должен показать последнее; если они нажмут «Далее», когда они на последнем, он вернется к первому.jQuery fadeIn элементы по одному с onClick
Код, который я сейчас просматриваю через несколько элементов. Я новичок в этом, поэтому мне трудно понять, как заставить его идти только по одному. Это должно работать с jQuery 1.3.2, так как сайт, который я использую, загружает эту библиотеку, и мы не можем ее обновить.
Это не должно быть LI, может быть div, если это по какой-то причине лучше. Любые предложения о том, как достичь, оцениваются.
вот link to my fiddle, но основной HTML будет:
<div id="arrow-next"></div>
<div id="arrow-back"></div>
<ul class="services">
<li style="display: block;">slide 1</li>
<li>slide 2</li>
<li>slide 3</li>
<li>slide 4</li>
<li>slide 5</li>
<li>slide 6</li>
</ul>
CSS:
ul.services li{
height: 500px;
width: 980px;
border: 1px solid #ccc;
text-align: center;
list-style-type: none;
position: absolute;
top: 0;
left: 0;
display: none;
background-color: #fff;
}
ul.services {
display: inline-block;
position: relative;
}
JQuery:
$(document).ready(function() {
$("#arrow-next").click(function() {
$('ul.services li').fadeOut(function(){
$(this).next().fadeIn('slow');
});
});
$("#arrow-back").click(function() {
$('ul.services li').fadeOut(function(){
$(this).prev().fadeIn('slow');
});
});
});
Заранее спасибо за любую помощь вы можете р. Я нашел this post и попытался обновиться так, но это не меняет того, что происходит с кодом, который у меня уже был.
$(document).ready(function() {
$("#arrow-next").click(function() {
$('ul.services li').fadeOut(function(){
$(this).next().fadeIn('slow', function(){
$(this).prev().fadeOut('slow');
});
});
});
$("#arrow-back").click(function() {
$('ul.services li').fadeOut(function(){
$(this).prev().fadeIn('slow');
});
});
});
У вас есть другой код здесь и в скрипке. –