JavaScript ein - Ausblenden eines Div-beim starten (laden)
Ich habe ein div in meine php-Seite, jQuery verwendet, um es zu verbergen, sobald die Seite geladen wurde. Aber gibt es eine Möglichkeit, es zu verbergen, von Anfang an von loadup?
Der Grund warum ich Frage ist, weil für eine kurze Sekunde, können Sie sehen, das div, wenn die Seite geladen wird, und dann ausgeblendet, wenn die Seite vollständig geladen ist.
Sieht es unprofessionell aus.
Frage mich, ob es ist eine Möglichkeit, um dieses?
Dank
InformationsquelleAutor der Frage Oliver Jones | 2012-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden von css zum ausblenden des div.
oder Verwenden Sie es wie unten
CSS:
HTML
und in jQuery
InformationsquelleAutor der Antwort Selvakumar Arumugam
Ich habe das gleiche problem.
Verwendung von CSS zu verstecken ist nicht die beste Lösung, weil manchmal Sie möchten, dass Benutzer ohne JS sehen kann, die div..
Die sauberste Lösung ist das ausblenden des div mit JQuery. Aber das div-Element sichtbar etwa 0,5 seconde, das ist problematisch, wenn das div-Element auf der Oberseite der Seite.
In diesen Fällen verwende ich eine Lösung, die ohne JQuery. Der funktioniert und ist sofort :
<script>document.write('<style>.js_hidden { display: none; }</style>');</script>
<div class="js_hidden">This div will be hidden for JS users, and visible for non JS users.</div>
Natürlich, Sie können noch alle Effekte, die Sie wollen auf die div, JQuery toggle() zum Beispiel.
Und erhalten Sie das beste Verhalten möglich (imho) :
InformationsquelleAutor der Antwort David G
Abgesehen von der CSS-Lösung. Der Schnellste Weg ist, es zu verbergen, sofort mit einem Skript.
In diesem Fall würde ich empfehlen die CSS-Lösung von Vega. Aber wenn Sie etwas komplexer (wie eine animation) können Sie diese Methode verwenden.
Dieser hat einige Komplikationen (siehe Kommentare unten). Wenn Sie möchten, dass dieses Stück script um wirklich so schnell wie möglich laufen können Sie nicht verwenden, jQuery, verwenden Sie das native JS nur verschieben und laden alle anderen Skripte.
InformationsquelleAutor der Antwort Halcyon
Warum nicht hinzufügen "display: none;" der divs style-Attribut? Das ist alles, was JQuery ist .hide () - Funktion funktioniert.
InformationsquelleAutor der Antwort Moo
Diese Methode, die ich verwendet habe, eine Menge, nicht sicher, ob es ist ein sehr guter Weg, aber es funktioniert gut für meine Bedürfnisse.
InformationsquelleAutor der Antwort John
Mithilfe von CSS können Sie nur einstellen, display:none, um das element in einer CSS-Datei oder in einem style-Attribut
bzw. ohne js nur nach dem div-vielleicht schnell genug, aber nicht so sauber
InformationsquelleAutor der Antwort GillesC