1

我正在使用 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;
            }
        }
    };
4

0 回答 0