Problem mit der Verzögerung

mhribernik

Erfahrenes Mitglied
Hey Leute!

Ich habe folgendes zusammen geschnitten:

HTML:
<script type="text/javascript"> 
var i = 20;
function hippo() 
{
	if(i = 20)
	{
		document.getElementById('aktih').style.visibility = 'visible';
		document.getElementById('aktih').style.height = 20;
	}
	if(i < 600)
	{
		i = i + 10;
		document.getElementById('aktih').style.height = i;
		setTimeout("hippo()", 2000);
	}
	
	
}

</script>

HTML:
<img onclick="hippo()" src="img/catalog-pdf.jpg" alt="" width="155px" height="100px" />

Die Funktion soll ein div mit der ID 'aktih' stufenweise vergrössern.

Wenn ich das script anstatt mit dem vergrösserungs Befehl, mit einem alert ausführe (der sich alle 2 Sekunden wiederholen soll), dann klappt es.. mit der div Vergrösserung klappt es aber nicht!

seht vielleicht einer von euch meinen Fehler?

Ich danke euch im Voraus!
DANKE!

lg. marko
 
1. Du setzt i immer wieder auf 20. Es muss heißen

Javascript:
if(i == 20)

//NICHT

if(i = 20)

2. Height benötigt eine Einheit. Z.B. "px".

Javascript:
document.getElementById('aktih').style.height = 20 + 'px';
//[...]
document.getElementById('aktih').style.height = i + 'px';
 
Zurück