У меня есть ползунок с несколькими панелями, которые скользят внутрь и наружу с помощью стрелок. Функция для следующей стрелки такова:
var element = $('.projects .popup.active'),
next = $('.slider.projects #next'),
prev = $('.slider.projects #prev'),
oleft = element.offset().left,
oright = ($(window).width() - (element.offset().left + element.outerWidth()));
next.unbind("click").on('click', function(e){
e.preventDefault();
$(document).scrollTop(0);
$('.projects .popup').not(element).removeClass('active');
element.next('.popup').addClass('active');
element.prevAll('.popup').css({zIndex: -1});
element.prevAll('.popup').css({left:'-100%', margin: 0});
element.nextAll('.popup').css({left:'100%', margin: 0});
element.removeClass('active');
element = $('.projects .popup.active');
element.animate({
left: '50%',
marginLeft: -352.5
},500);
element.next('.popup').animate({
left: $(window).width() - (oright / 2),
marginLeft: 0
},500);
element.prev('.popup').animate({
left: - elemWidth + (oleft / 2),
marginLeft:0
}, 500);
checkarrow();
});
Я хотел бы, чтобы также при нажатии на следующую или предыдущую видимую панель срабатывала следующая и предыдущая функция. Итак, для следующей панели я сделал это:
element.next('.popup').on('click', function(e){
next.trigger('click');
});
Это работает нормально в первый раз, но во второй раз щелчок работает только в первый раз.
element.next('popup')
который был нажат в первый раз. Активный класс обновляется нормально, но щелчок не работает на следующей панели. Я не могу найти решение.
Вот скрипт http://jsfiddle.net/3sSz2/
Любая помощь могла бы быть полезна. заранее спасибо
Обновить
Благодаря f00bar мне удалось заставить следующие коробки скользить нормально. Предыдущие, хотя и не работают должным образом. Проблема должна быть в строке 100, возможно, в строке 103 в этой скрипте http://jsfiddle.net/3sSz2/11/ а>.
При нажатии на следующее поле (тот, что справа) или следующую стрелку, появляется следующий слайд, и снова следующий после этого делает то же самое. При нажатии на центральный активный слайд ничего не должно происходить. При нажатии на предыдущую стрелку или предыдущее поле (тот, что слева) поле слева должно скользить к центру, а центральное поле должно двигаться вправо.
Пожалуйста, помогите, я знаю, что почти у цели. Спасибо
;)
- person Stphane   schedule 21.10.2013