至于使用鼠标来控制滚动,这里有一些代码是从我做的一个有鼠标滚动的网站中提取的,但它适用于特定大小的画廊 - 不是无限的。正如 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);
        }
    });
   }
 });