jCarousel jQuery ajax加载1000条记录

时间:2012-10-02 21:36:09

标签: jquery jcarousel

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

0 个答案:

没有答案