5 Stimmen

Warten, bis die Funktion geladen ist

Wie kann ich in jQuery testen, wenn eine Javascript-Funktion vollständig geladen ist? Ich möchte ein Gif verwenden, das das Laden anzeigt, während die Javascript-Funktion geladen wird, und es ausblenden, wenn die Funktion vollständig geladen ist?

10voto

Chad Grant Punkte 41992
$(function(){
    $("#loadingGIF").show();
    WaitForFunction();
});

function WaitForFunction()
{
    if (!$.isFunction(FUNCTION_TO_WAIT_ON_HERE)) {
       setTimeout( WaitForFunction, 100);
       return;
    }
    Function_Loaded();
}

function Function_Loaded(){
      $("#loadingGIF").hide();
}

1voto

David Schmitt Punkte 56455

Rufen Sie sich einfach selbst auf, nachdem Sie die Funktion definiert haben. Die Anweisungen nach der Funktionsdefinition werden erst ausgeführt, nachdem der vorangehende Quelltext gelesen (und damit ausgeführt) wurde.

1voto

Aaron Digulla Punkte 308693

Ich bin mir nicht sicher, was Sie mit Laden meinen, aber das Folgende sollte trotzdem gelten:

  1. Wenn Sie mit dem Laden des JavaScript-Codes beginnen, zeigen Sie das GIF
  2. Fügen Sie in den Code, den Sie laden, am Ende eine Anweisung zum Ausblenden des GIF ein

Dies sollte Ihr Problem auf "einfache" Weise lösen, ohne Zeitschaltuhren usw. verwenden zu müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X