マウスを使用してスクロールを制御する限り、これはマウスのスクロールがあるサイトから取得したコードですが、これは特定のサイズのギャラリー用であり、無限ではありません。adamb がコメントで述べたように、おそらく自分でビルドする必要がありますが、これはマウスの位置を検出するための開始コードとして機能する可能性があります。基本的には、画像がスクロールして見えなくなるときに画像を動かして、無限の錯覚を作成するだけです。左側にスクロールする場合は、スクロールしながら画像を右に移動し、その逆も同様です。
$(function() {
buildThumbs();
function buildThumbs() {
$('div.portfolio_gallery').each(function() {
var width = 0;
var wrapper = $(this).find('.gallery');
wrapper.find('.scroller a').each( function() {
width += $('.single_img').outerWidth(true);
});
var thumbs = $(this).find('.scroller');
thumbs.css('width', width + 'px');
makeScrollable(thumbs, wrapper);
});
}
function makeScrollable(thumbs, wrapper) {
var width = wrapper.innerWidth();
wrapper.scrollLeft(0);
var leftBuffer = 100;
var rightBuffer = 100;
//When user move mouse over menu
wrapper.unbind('mousemove').bind('mousemove', function(e) {
var xPos = e.pageX - wrapper.offset().left - leftBuffer;
var xMax = wrapper.innerWidth() - rightBuffer;
if(xPos > 0 && xPos < xMax) {
var perc = xPos / (xMax - leftBuffer);
var scrollAmt = thumbs.outerWidth(true) - wrapper.innerWidth();
wrapper.scrollLeft(perc * scrollAmt);
}
});
}
});