Hi,
Das ist mein JS:
function montre(abc) { abc.style.display="block"; }
Nicht ganz, da ja ein nachfolgendes Element eingeblendet werden soll.. sorry, hätte ich erwähnen sollen.
So rufeich es auf:
<div class="menu">
<ul id="slmenu" >
<li style="position:absolute; left:10px;"><a
onmouseover="montre('this');
Zwei Fehler. »'this'« ist eine (nichtssagende) Zeichenklette, »this« dagegen eine Referenz auf das Objekt. Und in A macht das auch nicht viel sooviel Sinn.
Also mal korrekt, damit Du weiter kommst..;-)
<ul id="slmenu" >
<li style="position:absolute; left:10px;" onmouseover="montre(this);" onmouseout="cache(smenu1);">
<a href="index.php">» Home</a>
<ul style="display: none;">
<li><a href="index.php?sldoc=about/kontakt.php">» Kontakt</a></li>
</ul>
</li>
</ul>
this liefert Dir eine Referenz auf LI. Du willst aber das hierin enthaltene UL ansprechen. Dazu muß man sich nur etas durch das DOM hangeln:
abc.firstChild -> A
abc.firstChild.nextSibling -> » Home
abc.firstChild.nextSibling.nextSibling -> ul
Komplett also:
function montre(abc) { abc.firstChild.nextSibling.nextSibling.style.display="block"; }
PS: Kann ich auf Deine HP verlinken, da ich gerne so eine Sammlung erstellen möchte, mit welchen (Hilfs-) Seiten ich meine HP erstellt habe.
natürlich; gerne.
freundliche Grüße
Ingo