• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Was funzt da nicht

R

reiflo

Guest
Code:
<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript">
function open(a){
if (a<30){
Menü1.style.posTop=a;
Menü1.style.posLeft=20;
a++;
}setTimeout("open(a)",10);
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onload="open(-70)">
<div id="Menü1" style="position:absolute; width:70; height:100; z-index:1; background-color: #0000FF; layer-background-color: #0000FF; border: 1px none #000000"></div>
<div id="Punkt1" style="position:absolute; width:70; height:30; z-index:1; left: 20; top: 0; visibility: visible; background-color: #00FF00; layer-background-color: #00FF00; border: 1px none #000000"></div>
</body>
</html>
Irgendwie klappt das mit dem setTimeout nicht.
Aber warum?
 
das liegt vermutlich daran, daß >>a<< zum Zeitpunkt des Timers nicht definiert ist.... schließlich übergibst Du den String "open(a)" und nicht "open(Wert von a)"
Entweder mußt Du das Ganze über eine globale Variable machen, die den Wert von a über die Zeit hinweg behält, oder Du mußt beim Setzen des Timers den Wert der Variable a reingeben... (z.B. setTimout ("open(" + a + ")", 10); )
 
Kannst du mir das mal bitte aufschreiben, mit der globalen Variable?
Ich hab grad nen Blackout
 
so vielleicht....

PHP:
<script language="JavaScript">
a=-70;
function open(){
if (a<30){
Menü1.style.posTop=a;
Menü1.style.posLeft=20;
a++;
}setTimeout("open()",10);
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onload="open()">
 
Zurück
Oben