Ich habe ein Skript, das Elemente untersucht und alle Elemente gleich der Höhe des höchsten Elements der Menge macht. Dies funktioniert gut, außer wenn Bilder eine Weile brauchen, um geladen zu werden, weil die Höhen bereits eingestellt wurden.Gibt es in HTML/JavaScript eine Möglichkeit, das endgültige Layout eines Bildes zu bestimmen, wenn das Bild geladen wird?
Um dies zu überwinden, habe ich einen onload-Listener zum img-Tag hinzugefügt und nachdem das Bild vollständig geladen wurde, setzt es die Höhe von allem korrekt zurück.
Jetzt ist das Problem, wenn es ein besonders großes Bild oder langsame Verbindung gibt, sehen die Dinge immer noch seltsam aus, während das Bild heruntergeladen wird. Gibt es eine Möglichkeit, dass JavaScript am Anfang des Downloads die ultimative Anzeigehöhe des Bildes erkennen kann, anstatt das Ende?
Eine Möglichkeit besteht darin, die Bildmetadaten vom Server mithilfe eines Ajax-Aufrufs abzurufen, bevor die Bilder heruntergeladen werden. Was verwenden Sie für die serverseitige Verarbeitung? Kannst du etwas Code posten? – pparas
Server-Seite ist unbekannt und so sind die Bilder zu erhalten. Dies ist für eine Bibliothek, die von jedem in irgendeiner Umgebung verwendet werden könnte, die irgendeine Art von Datenabruf verwendet. – Ben
Sie müssen nur die Formatierung verzögern, bis alle Bilder geladen sind und nur ein Lade-Spinner angezeigt wird, während es wartet. – RayfenWindspear