Sir Quicksand: clearInterval() stoppt setInterval() nicht

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"

  1. 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

    --
    -------------------
    There's no such thing as a free lunch  --  Milton Friedman
    1. *THUMBS UP*
      Ich danke Dir. Was 3 Buchstaben anrichten können. ^^
      n8