Вот более общий подход:
var $cycler = $( ".cycler" ),
prev = function() { $cycler.cycle( prevIndex, "scrollRight" ); },
next = function() { $cycler.cycle( nextIndex, "scrollLeft" ); };
$cycler.cycle({
fx: 'scrollLeft',
after: function(currSlideElement, nextSlideElement, options) {
slideIndex = options.currSlide;
nextIndex = slideIndex + 1;
prevIndex = slideIndex -1;
if (slideIndex == options.slideCount-1) {
nextIndex = 0;
}
if (slideIndex == 0) {
prevIndex = options.slideCount-1;
}
}
});
$( ".prev" ).bind( "click", prev );
$( ".next" ).bind( "click", next );
Вы можете изменить scrollLeft
и scrollRight
на все, что захотите. Обратите внимание, что я использую классы .prev
, .next
и .cycler
для моей предыдущей кнопки, следующей кнопки и контейнера циклирования соответственно.