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