setTimeout im ganz speziellen Fall

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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);
    }
    }
    Last edited by 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.

    Comment

    Working...
    X