我有一个长度为1.5k的数组,需要显示每个条目(每个条目的DIV组合)但是当我一次显示所有条目时,浏览器大部分时间都会挂起。我试图找出最灵活,最简单和用户友好的方式来呈现这些数据。我的所有想法很难做到或者用户友好。我到目前为止所想到的:
提供此数据的最佳方式是什么?
答案 0 :(得分:1)
使用此endless scrolling脚本,您可以执行以下操作:
var items = [], // array of objects to load on scroll
batchCount = 10;
// load more items
function showMore(howMany){
// remove X amount of items from the total hidden item's jQuery object and show them
var toLoad = items.splice(0, howMany), // from the items array, cut only the batch we need to show
i;
// Make sure that an image in the current batch is loaded before adding it to the DOM
for( i=toLoad.length; i--; ){
// show item toLoad[i]
batchCount--;
}
}
function onScrollEnd(){
if( batchCount <= 0 && items.length ){
// load 10 items on every scroll
batchCount = 10;
showMore(batchCount);
}
}
$(window).endless({offset:'20%', callback: onScrollEnd });
你的items
数组可能是一个javascript元素的DOM元素或一个jQuery元素,你应该convert到一个真正的数组,这个代码代码可以在没有太大变化的情况下工作。