Gibt es eine JavaScript-Bibliothek, die eine riesige Liste effizient lädt, indem sie nur den sichtbaren Teil der Liste lädt und die Bildlaufleiste vortäuscht?Effizient große Liste in HTML anzeigen
<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 Text & Tabellen zum Beispiel tut dies für große Textdokumente.
Hinweis: Was ich suche, ist komplexer als unendlich scroll. Unendlich scroll wartet nur darauf, dass du den Boden erreichst und es wird mehr Daten laden, wodurch die Bildlaufleiste vergrößert wird. Nach was ich suche, lässt Sie denken, dass alle Daten geladen worden sind, weil die Scrollbalken gefälscht sind. Wenn Sie unten angekommen sind, haben Sie tatsächlich das Ende der Liste erreicht, die ich zeigen möchte.
Sie sollten sich überlegen, Ihre Liste der Herstellung kleiner, gibt es Kategorien kann es in gruppiert werden? Das teilweise Laden der Liste bedeutet, dass die In-Page-Suche wahrscheinlich nicht funktioniert, sodass Sie den Benutzer durch die Liste scrollen lassen und ihn manuell durchsuchen, anstatt eine Suche einzugeben. – RobG
Ich glaube Google Docs basiert auf * pages *, die eine feste Höhe haben. In einer HTML-Liste gibt es keine Möglichkeit, die Höhe jedes Listenelements zu kennen, es sei denn, Sie laden sie in das DOM. – bfavaretto
@bfavaretto Sicher, aber ich kann auch eine feste Höhe für jeden Listeneintrag haben, den ich zeigen möchte. – jhchen