setTimeout im ganz speziellen Fall

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • setTimeout im ganz speziellen Fall

    Hallo,

    ich habe ein funktionierendes Script zur Generierung einer
    dynamischen Mouse-Over-Funktion.

    Leider ist hier kein Time-Out für den Fall eingebaut, dass der
    Nutzer, aus versehen, mit der Maus vom Menü rutscht.

    Trotz des Studiums diverser Quellen und allem Probieren
    habe ich es bis jetzt allerdings nicht geschafft, eine funktionierende
    Lösung für das Problem zu finden.

    In der Funktion unten (writeMenueebene) habe ich einfach mal
    den Timeout gesetzt (onMouseout="setTimeout(...).

    Es scheint jedoch irgendwas mit der Syntax nicht zu stimmen ???

    Ich hoffe, irgendein Experte kann mir helfen.

    Viele Grüße
    Micha


    function writeMenuebene ()
    {
    document.write(
    '<div id="' + this.id + '" ' +
    'style="' +
    'width:' + this.width + '; ' +
    'position:absolute; ' +
    'background-color:' + this.bgColor + '; ' +
    'visibility:hidden; ' +
    'z-index:1; ' +
    'border-color:#ffffff; ' +
    'border-width:1; ' +
    'border-style:solid; ' +
    '"' +
    ' onMouseover="showMenuebene(\'' + this.id + '\');"' +
    [COLOR=crimson]' onMouseout="setTimeout(\''hideMenuebene(\'' + this.id + '\')'\', 100);"' [/COLOR] ' +
    '>');

    for (var i = 0; i < this.maxItems; i++)
    {
    this.writeEbeneItem (i);

    if (i == this.maxItems - 1)
    this.writeEbeneSeparator (i, 1);
    else
    this.writeEbeneSeparator (i, 0);
    }

    document.writeln('</div>');
    }


    function hideMenuebene (ebene)
    {
    var ebeneObj = window.menuebene[ebene];
    var ebene = document.all[ebene];

    if (ebeneObj.aktHM != "")
    {
    document[ebeneObj.aktHM].src = imgFolder + km_pfeil10_gif;
    }

    if (ebene.style.visibility == "visible")
    {
    ebene.style.visibility = "hidden";
    ebeneObj.updateVater (0);
    }
    }
    Zuletzt geändert von mscho; 13.04.2004, 09:55.

  • #2
    Re: setTimeout im ganz speziellen Fall

    Original geschrieben von mscho
    Es scheint jedoch irgendwas mit der Syntax nicht zu stimmen ???
    dann schau mal in selfhtml nach, wie die syntax richtig heisst, und wie du einfache und doppelte anführungszeichen ggf. maskieren musst.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X