jQuery ajax geladene Inhalte in div -, event bereit
Ich bin dynamisch laden von Inhalt in eine Seite mit jQuery, Ajax. Der Inhalt besteht aus Bildern, so muss ich wissen, an welchem Punkt alle Bilder geladen werden, so etwas wie das DOM Bereit.
Erstmal Inhalte ausgeblendet werden. Nachdem die Bilder wurden erfolgreich geladen ich die div, die Sie enthalten. Gibt es eine Methode um zu erkennen, wenn der geladene Inhalt mit Ajax für die Darstellung bereit ist? Ajax success
Funktion wird aufgerufen, wenn die text-Antwort zurückgegeben vom server, aber ich muss eine Funktion ausführen, wenn alles geladen und die Bilder werden geladen.
- Es ist unklar, was Sie gefragt haben. Fragen Sie, wenn die Inhalte, die Sie auf Anfrage per Ajax zurückgegeben wurde oder du fragst, wenn Bilder, die Sie in Ihr Dokument eingefügt werden jetzt alle geladen?
- Ich bin gefragt, wenn Bilder, die ich eingefügt haben, in meinem Dokument sind alle geladen.
- Bitte Bearbeiten Sie die Frage zu sein, viel mehr darüber im klaren, dass.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie zunächst nur einen Haufen HTML-Code in deinem Dokument (mit einigen
<img>
tags) und Sie wollen wissen, Wann all die neuen Bilder geladen sind, können Sie es so machen. Nehmen wir an, dass der dynamische Inhalt war alles eingefügt in die#root
Objekt. Rechts, nachdem Sie Sie eingefügt haben, den dynamischen kämpfen, können Sie diesen code ausführen:Rufen Sie diese Funktion, nachdem Sie Sie eingefügt haben dynamische Inhalte. Es findet alle Bilder-tags in der dynamischen Inhalte und überprüft, ob bereits geladen haben. Wenn Sie haben, es zählt. Wenn Sie dies nicht, dann installiert er ein load-Ereignishandler und es wird benachrichtigt, wenn das Bild geladen. Wenn das Letzte Bild fertig geladen ist, ruft Sie den callback.
ajax
können Sie die Methode auf mit laden.
Zählen Sie, wie viele Einträge Sie insgesamt und verwenden Sie das Ereignis load, um eine Anzahl der geladenen Bilder. Sie können sogar ein progress-bar wie dieser.
Sowas und nachdem Sie fertig sind mit der ajax-Aufruf