基本上你需要一個水平的無限滾動腳本。
就拿這個插件我寫道:
$.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