基本上你需要一个水平的无限滚动脚本。
就拿这个插件我写道:
$.fn.hScroll = function(options)
{
function scroll(obj, e)
{
var evt = e.originalEvent;
var direction = evt.detail ? evt.detail * (-120) : evt.wheelDelta;
if(direction > 0)
{
direction = $(obj).scrollLeft() - 120;
}
else
{
direction = $(obj).scrollLeft() + 120;
}
$(obj).scrollLeft(direction);
e.preventDefault();
}
$(this).width($(this).find('div').width());
$(this).bind('DOMMouseScroll mousewheel', function(e)
{
scroll(this, e);
});
}
与初始化:
$('body').hScroll();
使您的网站水平滚动的网站。
您的内容div必须比身体宽(例如3000px)。
至于无限的滚动效果,你几乎必须做你自己,因为我不知道你会输入什么样的数据。但我会解释。
您的内容div中的子元素必须浮动到左侧。 (每个新添加的div都不会换到新行)。
设置时间间隔来检查用户的scrollLeft位置是否接近内容的末尾(就像pinterest和类似的网站一样)。
function loadNewData(){ /* Your search for data and update here. */ }
setInterval('loadNewData', 500);
根据您上一次使用AJAX搜索新数据。当你获得新的数据时,将它附加到你的内容div中(在我前面写过的左侧浮动的div中),并将其标记为最后一个项目。
也许你可以用你的ID来标记它的div上的最后一项。
<div data-id="467" class="item"> // your data here </div>
您可以
$('.item:last').attr('data-id');
与jQuery它牵回家。
基本上你需要一个水平的无限滚动脚本。 – 2013-02-28 16:17:30