¿Hay una biblioteca de JavaScript que cargue eficientemente una lista gigante cargando solo la parte visible de esa lista y simulando la barra de desplazamiento?Muestra eficientemente una lista grande en HTML
<div id='container'>
<!-- Empty but height is set to take up space to fake scrollbar -->
<div id='hidden-before'></div>
<!-- Preloaded in case the user scrolls up -->
<div id='preload-before'></div>
<!-- User can see this. Height == #container's height -->
<div id='viewable-section'></div>
<!-- Preloaded in case the user scrolls down -->
<div id='preload-after'></div>
<!-- Empty but height is set to take up space to fake scrollbar -->
<div id='hidden-after'></div>
</div>
Google Docs, por ejemplo, hace esto para documentos de texto grandes.
Nota: Lo que estoy buscando es más complejo que el desplazamiento infinito. El desplazamiento infinito solo espera que toque el fondo y cargará más datos, ampliando la barra de desplazamiento. Lo que estoy buscando te hará pensar que todos los datos se han cargado porque las barras de desplazamiento son falsas. Cuando tocas el fondo, en realidad llegas al final de la lista que quiero mostrar.
Debe tener en cuenta la manera de hacer su lista más pequeña, hay categorías que se pueden agrupar en? Cargar parcialmente la lista significa que la búsqueda en la página probablemente no funcionará, por lo que hará que el usuario se desplace por la lista y la busque manualmente en lugar de escribir en una búsqueda. – RobG
Creo que Google Docs lo hace en base a * páginas *, que tienen una altura fija. En una lista HTML, no hay forma de saber la altura que tomaría cada elemento de la lista, a menos que los cargue en el DOM. – bfavaretto
@bfavaretto Claro, pero también puedo tener una altura fija para cada elemento de la lista que quiero mostrar. – jhchen