Ich versuche, einen Begrüßungsbildschirm für meine Website zu erstellen, und ich habe einen Fortschrittsbalken gemacht, um es besser aussehen zu lassen. Ich habe auch einige Links für den Benutzer zum Anmelden oder Registrieren.Wie kann ein Element ausgeblendet werden und ein anderes Element an seiner Stelle bei Fensterladen eingeblendet werden?
Was ich erreichen will, ist, direkt nach dem Laden des Fensters, haben die Fortschrittsbalken ihre Sache für 4 Sekunden, dann haben sie in .5 Sekunden ausgeblendet und dann haben die Links an Stelle in .5s für insgesamt 5 Sekunden, bevor der Benutzer fortfahren kann.
Ich habe einige Codes zusammen in erster Linie mit dieser Arbeit zu machen:
setTimeout();
aber trotz soweit keine Fehler, wie ich und die Google Chrome-Konsole sagen kann, kein sichtbares Ergebnis erzeugt wird.
Wie kann ich meinen Code reparieren, damit er richtig funktioniert? Irgendwelche Vorschläge würden sehr geschätzt werden. Ich würde eine Lösung in einfachem JavaScript bevorzugen, aber wenn es keinen anderen Weg gibt, wäre ich auch mit einem jQuery zufrieden.
Um Ihnen zu helfen, habe ich eine Demo für Sie zusammengestellt here.
Ihre Lösung funktioniert großartig @Ali! Ich werde einige Zeit warten, für den Fall, dass jemand eine Plain-JS-Lösung hat, ansonsten werde ich Ihre Antwort als die richtige markieren. –
Vielen Dank. Deine Geige ist falsch, wenn es eine komplexe Mischung von verschachtelten Timeouts ohne Intervall gibt, in dem du versucht hast, das Intervall zu löschen. Außerdem gibt es keine Zeitlogik hinter der 0,1 in 'Opazität - = Opazität * 0,1' –