Das einblenden eines div-nach einer Verzögerung
Ich bin neu in javascript, so dass ich zu kämpfen mit den Grundlagen...
Ich bin mit dieser Verzögerung zu bringen, in ein div, aber ich möchte zu verblassen die div im Rahmen dieser Funktion (und nicht nur die box angezeigt)
function show() {
AB = document.getElementById('div_with_text');
AB.style.display = 'inline';
}
setTimeout("show()", 3000);
Kann einer helfen mit diesem?
Ich habe versucht, indem Sie Dinge wie:
$(function(){
$('#div_with_text').fadeIn('slow');
});
aber ich weiß nicht, die Sprache gut genug, um zu get it to work...
Jede Hilfe wäre sehr geschätzt werden!
- was genau ist dein problem?
- Hey Lobo, ich habe ein Textfeld, das angezeigt wird auf meiner Homepage nach der Verzögerung Skript oben - diese Arbeit gut, aber ich würde lieber die box zu verblassen. So Frage ich, was muss ich hinzufügen, um die delay-code blenden Sie die box nach der Verzögerung? hoffe das macht Sinn...
- Überprüfen Sie meine Antwort akzeptieren und wenn es Ihr problem löst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dein DIV versteckt in den ersten Platz? Wenn nicht, ist das euer problem. Ihr versuchen zu öffnen, eine bereits geöffnete Tür.
Dein code ist auch falsch, selbst wenn Sie ausblenden des DIV, wird dies nicht funktionieren. Es sollte
setTimeout(show, 3000);
Mit dem JavaScript-code (
setTimeout
), die Sie zur Verfügung gestellt haben, 3 Sekunden nach dem laden der Seite, Sie versuchen, zum anzeigen der DIV. Haben Sie bemerkt, dass das DIV schon da war und nie 'erschienen' nach 3 Sekunden, als Sie erwartet haben?Beispiel - http://jsfiddle.net/BLPTq/2/ - klicken Sie einfach laufen und sehen.
Machen, damit es funktioniert, blendet die DIV-und dann erste Aufruf der setTimeout oder die jQuery-Methode. Beispiel - http://jsfiddle.net/zeXyG/ - klicken Sie einfach laufen und sehen. Überprüfen Sie die CSS -
display:none;
ODER, wenn Sie nicht wollen, um es zu verstecken mit CSS, einfach anrufen
hide()
vor dem AufruffadeIn()
Beispiel - http://jsfiddle.net/zeXyG/1/
Wie pro Ihren Kommentar unten. Hinzufügen
delay()
auf den Aufruf wie unten gezeigt2 Sekunden nach dem laden der Seite, wird dies blendet die div-und dann verblassen langsam. Blick auf dieses Beispiel gezielt.
hide().fadeIn()
Arbeit? Ich fügtedelay()
. Mag sein, dass das, was Sie wollen.Den
fadeIn
Methode funktioniert nur, wenn Sie das laden der jQuery-Bibliothek auf Ihrer Seite. Ohne, dass, die Methode wird nicht funktionieren, da es nicht Teil des nativen Javascript.Sobald Sie geladen jQuery, diese Methode funktionieren wird, wie Ihre syntax korrekt ist.