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>
軸が「y」のときに機能する、このようなjQueryがあります
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 を適切なセレクターに置き換えます。