Я посмотрел на interwebs для галереи изображений jQuery и не смог найти тот, который подходит для того, что я хотел сделать. Таким образом, я, наконец, создал его и пытаюсь выяснить, как заставить предыдущие и следующие кнопки работать.Добавить класс к следующему элементу
<div class="gallery portrait">
<nav>
<div class="close"><a href="#"></a></div>
<div class="prev"><a href="#"></a></div>
<div class="next"><a href="#"></a></div>
</nav>
<div class="cover">
<a href="#"><img src="image.jpg"></a>
</div>
<ul class="thumbs">
<li class="thumb">
<a href="#"><img src="image.jpg"></a>
</li>
...
</ul>
</div>
Я также использую немного JQuery добавить класс .full
к .thumb a
элемента, что делает эскизы идти в полноэкранном режиме.
$(".thumb a").click(function() {
$(this).toggleClass("full");
$("nav").addClass("show");
});
Теперь я не могу работать, это следующий бит, мне нужен способ, когда кнопки .prev
или .next
щелкают для того, чтобы удалить класс .full
из текущего элемента и добавить его к следующему или предыдущему .thumb a
элемент, в зависимости от которого был нажат.
У меня есть демо-установки здесь: http://codepen.io/realph/pen/hjvBG
Любая помощь приветствуется, спасибо заранее!
P.S. Если это будет хорошо, я планирую освободить его бесплатно. Наверное, у вас не может быть слишком много галерей изображений jQuery, а?
Это замечательно, и кажется, что он должен работать, но по какой-то причине он не будет. Я отредактировал некоторые из JS и обновил демо: http://codepen.io/realph/pen/hjvBG – realph
Я взглянул на вашу обновленную демоверсию. Вы ссылаетесь на 'a' во всем своем коде. $ .next() и $ .prev() будут возвращать только братьев и сестер. Вам нужно будет дойти до того момента, когда вы работаете с братьями и сестрами, получите 'li' вам, а затем перейдите к a. Я быстро обновлю код. – Bic
@realph Ваш демо-код не зависит от того, где вы добавляете класс, или как вы к ним обращаетесь. $ ('. full a'). removeClass ('full'); ничего не сделает, потому что это против тега 'a', а не фактического тега с полным классом ... – Bic