div bleibt nicht sichtbar

Hallo Sven,

so siehts grad aus und klappt leider nicht

Code:
if (document.getElementById("content2").style.display == 'block'){
erste = setTimeout('weg()',2000);
}
function weg() {
document.getElementById("content2").style.display = "none";
document.getElementById("content3").style.display = "block";
}

mfg rotmilan
 
hi leute,

könnte mir bitte jemand einen Tipp geben wo der Fehler liegen könnte.

ich wollte noch zusätzlich zu der Funktion die nach der if - Abfrage ausgeführt werden soll einen Gruß ausgeben aber auch das klappt nicht.
Ich denke es könnte am Vergleich liegen oder kann ich das aufjeden Fall ausschließen.
Ich benutze den ie 5.00.

Code:
<div id ="content2" style="display:none"; width:320px; height:240px">Hier ist das erste Kapitel
<script language="JavaScript" type="text/javascript">
<!-- 
function weg() {
document.getElementById("content2").style.display = "none";
document.getElementById("content3").style.display = "block";
}
if (document.getElementById("content2").style.display == 'block'){
document.write("Guten Tag");
 window.setTimeout('weg()',2000);
}

//-->
</script>

mit freundlichen Grüßen

rotmilan
 
hi,

also falls der entsprechende content nicht durch klick auf den entsprechenden Button gewechselt wird soll es automatisch nach 2 Sekunden geschehen.

mfg rotmilan
 
Dann musst du nach 2 Sek abfragen, ob die display-Eigenschaft auf 'block' steht.

Speichere den Timeout am besten in einer Variablen, ...dann kannst du ihn in weg() wieder löschen.
 
bin mir nicht sicher ob du es so meintest aber so geht es nicht

Code:
offen = window.setTimeout(if (document.getElementById("content2").style.display == 'block'),2000);
ofen = window.setTimeout('weg()',2000);
function weg() {
clearTimeout(offen);
document.getElementById("content2").style.display = "none";
document.getElementById("content3").style.display = "block";

mfg rotmilan
 
Fast:
Code:
<div id ="content2" style="display:block"; width:320px; height:240px">Hier ist das erste Kapitel</div>
<div id ="content3" style="display:none"; width:320px; height:240px">Hier ist das zweite Kapitel</div>
<script language="JavaScript" type="text/javascript">
<!-- 
function weg() 
{
    clearTimeout(offen);
    document.getElementById("content2").style.display = "none";
    document.getElementById("content3").style.display = "block";
}
offen = window.setTimeout("alert('guten Tag')",2000);

//-->
</script>
(ich lass da testhalber nen alert ausgeben.... mit write() kann man da nicht mehr arbeiten, weil das Dokument bereits fertiggeladen ist)
 
also so klappt es jetzt erst einmal.

function weg() {
clearTimeout(offen);
document.getElementById("content2").style.display = "none";
document.getElementById("content3").style.display = "block";
}
function wega(){
if (document.getElementById("content2").style.display == 'block')
ofen = window.setTimeout('weg()',2000);
}
offen = window.setTimeout('wega()',2000);

werd das noch versuchen zu optimieren.

mfg rotmilan
 

Neue Beiträge

Zurück