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);
}
}
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);
}
}
Kommentar