基本上你需要一个水平无限滚动脚本。
拿我写的这个插件:
$.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 必须比您的 body 宽(例如 3000 像素)。
至于无限滚动效果,你几乎必须自己做,因为我不知道你会输入什么样的数据。但我会解释的。
内容 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。