clearInterval() stoppt setInterval() nicht
Sir Quicksand
- javascript
0 Rouven
Hallo,
ich möchte ein Pulldownmenü ausfaden lassen. Klicke ich irgendwo hin, wird folgendes Script aufgerufen:
var opacity = 0.9;
function hidemenu()
{
var aktiv = window.setInterval("faden()", 100);
}
function faden()
{
opacity -= 0.1;
a = document.getElementById(themenu).style;
if(opacity <= 0)
{
a.visibility="hidden";
// Werte zurücksetzen
a.MozOpacity = 0.9;
// Interval abbrechen
window.clearInterval(aktiv);
}
else
{
a.MozOpacity = opacity;
}
}
Das Script fadet auch super, nur hört es nicht auf.
Als Fehlermeldung kommt "aktiv ist not defined"
Hello,
var aktiv = window.setInterval("faden()", 100);
lies bitte den SELFHTML-Abschnitt zum Thema Variablen in JavaScript und mach dir dort den Unterschied zwischen lokalen und globalen Variablen bewusst. Dann dürfte dir klar werden, warum aktiv nicht definiert ist.
MfG
Rouven
*THUMBS UP*
Ich danke Dir. Was 3 Buchstaben anrichten können. ^^
n8