Ich erstelle dynamisch eine SEHR große HTML-Datei mit so vielen Elementen, wie der Browser auf einem bestimmten Computer erzeugen kann.Schnellste Möglichkeit, Elemente im Ansichtsfenster zu erhalten
Ich muss dann, wenn der Benutzer scrollt, auf die Elemente eines bestimmten Typs (sagen wir div) zugreifen, die sich tatsächlich im Ansichtsfenster befinden.
Die einzige Möglichkeit, wie ich eine Liste der im Ansichtsfenster sichtbaren Elemente erhalten kann, besteht darin, alle Elemente zu durchlaufen und dann zu sehen, ob ihre Grenzen sich mit dem aktuellen Ansichtsfenster überschneiden. Das Problem dabei ist, dass es im Dokument so viele Elemente gibt, dass dieser Prozess nicht schnell genug abgeschlossen werden kann, um den Browser scrollen zu lassen.
Gibt es eine schnellere Möglichkeit, alle Elemente im Ansichtsfenster zu erhalten?
sind all diese Elemente in einer Listenansicht? – Wolfgang
haben diese Antwort gefunden - http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport – marmeladze
Wenn Sie generieren Eltern-Knoten für große Gruppen von Knoten können Sie einen Listener verfolgen, welcher Elternteil sich im Darstellungsbereich befindet (wie http://imakewebthings.com/waypoints/) und dann eine Sichtbarkeitsprüfung (wie die mit @marmeladze verknüpfte) durchführen lassen für Kinder dieses Elternteils –