Det er fordi, du fyrer onmouseout-eventen af på dit div, når du laver mouseover på dine links ... sådan er event-modellen nu engang lavet :) Så nemt er det ikke at lave en menu ... du må ud og lure nogle menuer af for at se, hvordan de løser problemet og så se hvilken løsning, du kan anvende i dit tilfælde.
Istedet for at bruge: <div id="menu" style="visibility:hidden;" onmouseout="skjullag('menu');"> Skal du bruge: <div id="menu" style="visibility:hidden;" onMouseLeave="skjullag('menu');">
Altså onMouseLeave istedet for onMouseOut ... Det virker for mig :)
comodo >> Det er proprietær MS-kode. Problemet er ikke event-handleren, men en forsimplet kode. Det kan sagtens løses, så det virker X-browser/X-platform ... og det er jo det mindste, man kan forlange af en kode ;o) /mvh
Vi er enige om dit 'Øv'. onmouseenter og onmouseleave ville være rart at få ind i standarden - men indtil da .... tjahhhhh :)
Man kan dog lave en transparent gif med dette tag: <img src="trans.gif" width="100%" height="100%" style="position:absolute;left:0px;top:0px;visibility:hidden;z-index:1;" onmousover="skjulAlleLag();">
Menu-div'et lægges så i z-index:2 - og når det vises, vises den transparente gif også. Når man så kører ud på trans'en, skjules div og billede.
Har man flere menu-divs, skal der selvfølgelig noget mere kode til, men dette er princippet :) /mvh
Skal menuen kunne 'flyde' med ved resize (f.eks. ved en centreret menu) skal der endnu mere kode til, da menuen selvfølgelig skal være positioneret absolut.
Jeg har nu bøvlet frem og tilbage med det her i et stykke tid og er kommet frem til at vi istedet laver det sådan at menuerne ikke åbner ved mouseover, men ved klik. Ligesådan lukkes de også kun ved klik.
Jeg takker dog for gode indspil og vil gerne give olebole nogle point, så hvis du vil lægge et svar...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.