我正在使用jCarousel来呈现一个+ -1000个名字的垂直搜索列表。我使用ajax一次加载数据100条记录然后当所有数据都加载时我只是让jCarousel在DOM中循环。我有ajax和循环所有工作,但无论总记录数变得多大,都希望使代码工作。
1)我想消除1201固定数字并使用变量。 2)我现在循环我看到的每个记录(carousel.first),看看它是否与我的重装位置相匹配(尽管循环是12x,它似乎仍然有点“循环”)
有关改进此事的任何建议吗?
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;
}
}
};