Я хочу реализовать горизонтальную прокрутку с использованием jQuery.SerialScroll (на основе jQuery.ScrollTo ).
В настоящее время у меня есть непрерывная горизонтальная прокрутка, работающая с liScroll, как я обсуждаю в этом посте .
Однако теперь мне нужна дискретная прокрутка, и SerialScroll отлично работает для вертикальной прокрутки.
По какой-то причине, если свойство 'axis' указано как 'x', ничего не происходит.
Я даже не могу получить пример SerialScroll для прокрутки справа налево .
У меня есть такой HTML-код:
<div id="pane">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
У меня есть такой jQuery, который работает, когда ось 'y'
jQuery(function($) {
var $pane = $('#pane');
$pane.serialScroll({
items: 'div',
next: $pane, // the container itself will get bound
duration: 2100,
force: true,
axis: 'x',
step: 1, //scroll 1 news each time
event: 'showNext' //just a random event name
});
setInterval(function() {//scroll each 12 seconds
$pane.trigger('showNext');
}, 12000);
});
Есть идеи?
// Редактировать (ответ принят)
Для тех, кто приходит, принятый ответ избавляет от необходимости "serialScroll" (просто нужно scrollTo). Высоты не требовались. Обязательно измените $ ('scroller') на что-то вроде $ ('mywrap') или $ (target.parent (). Parent ()). Вы также можете настроить автоматическую прокрутку следующим образом:
var index = 2;
setInterval(function() {//scroll each 5 seconds
index = index > $('#news ul li').length ? 1 : index;
sliderScroll($('#news ul li:nth-child(' + index + ')'));
index ++;
}, 5000);
замена #news ul li на ваш соответствующий селектор.