Image preloading mit Prozentanzeige
Kermet
- javascript
Hallo Ihr Programierer und diese, die gern welche werden wollen!
Könnt ihr mir helfen?
Ich möchte via JavaScript (davon hab ich nicht wirklich viel Ahnung) Bilder auf der Startseite schon Laden lassen und dazu eine Prozentanzeige oder einen Balken oder ähnliches als Anzeige, bis alle Bilder geladen wurden.
Läd man dazu nur die Grafiken im Hintergrund? (auf 1x1 Pixel verkleinert)
Und wie verbinde ich das mit einer Prozentanzeige? Gibt es fertige Scripts für sowas?
Für Hilfe bin ich dankbar! :)
Kermet
hat keiner eine Idee? :(
Hi,
hat keiner eine Idee? :(
weder weiß der Browser vorher, wie groß die gesamte Menge der zu
übertragenden Daten sein wird (das müßte er aber wissen, um die
bereits empfangene Teilmenge als Prozent-Anteil darzustellen),
noch hast Du eine Kontrolle darüber, wann und in welcher Reihen-
folge Deine Bilder geladen werden (eventuell sogar viele davon
parallel - gute Browser können selbst entscheiden, wie viele
Kommunikationskanäle sie zu einem Server öffnen und wie sie die
erforderlichen HTTP-Requests anordnen).
Es gibt m. E. auch keinen JavaScript-Event, der Dir das Eintreffen
eines einzelnen geladenen Objekts anzeigt. Gäbe es diesen, und
würdest Du die Gesamtgröße irgendwie hart in Deine Seite codieren
(sehr wartungsunfreundlich), dann könntest Du bei jedem Event die
Dir ggf, bekannte (oder ebenfalls eincodierte) Größe zu einem
Zähler addieren. Wobei Du allerdings das Problem hättest, daß Du
zwischen mehreren quasi-simultan feuernden Eventhandlern synchro-
nisieren müßtest, damit nicht einzelne Additionen verloren gehen.
Ein normaler Browser erlaubt Dir einfach nicht so viele Kontrolle
über die einzelnen HTTP-Requests, daß Deine Aufgabe mit JavaScript
etc. lösbar wäre.
Viele Grüße
Michael