我正在使用 jCarousel 来呈现一个包含 +-1000 个名称的垂直 scolling 列表。我正在使用 ajax 一次加载数据 100 条记录,然后当所有数据都加载完毕后,我就让 jCarousel 在 DOM 中循环。我的 ajax 和循环都可以正常工作,但无论总记录数有多大,我都想让代码正常工作。
1)我想消除 1201 固定数字并使用变量。2)我目前循环我看到的每条记录(carousel.first),看看它是否与我的重新加载位置匹配(尽管循环只有 12 倍,但它仍然看起来有点“循环”)
有什么改进的建议吗?
function mycarousel_itemLoadCallback(carousel, state) {
//if (carousel.has(carousel.first, carousel.last)) {
//return;
//}
var getCount = 100; // Number of records to grab at a time
var maxCount = 1201; // total possible number of records
var visible = 9; // the number of records you can see in the window so this creates a pre-load by this number of records
for (var i = 1; i < maxCount; i+=getCount ) {
if (carousel.first === 1 || carousel.first === (i-visible)){
var getFrom = i;
var getTo = getFrom+(getCount-1);
//alert('TOP Record ='+carousel.first+'\n Now GET '+getFrom+'-'+getTo);
jQuery.get('#ajaxscript#', {
first: getFrom,
last: getTo
},
function(xml) {
mycarousel_itemAddCallback(carousel, getFrom, getTo, xml);
},
'xml'
);
break;
}
}
};