Og derefter kører man så musen hen til den. Jeg vil så gerne have, at hvis musen IKKE føres henover layeret i løbet af 3 sec, så lukker den selv for layeren med funktionen hide_navMenu('navMenu_1');
Jeg havde forestillet mig noget i retning af:
setTimeout("close();", 3000);
Og close() kunne så vha. event.clientX og event.clientY checke om musen var indenfor et vist område
Når du åbner dit layer ved vi da hvor den er henne, så vi behøver vel ikke at bruge musepositionering, så vi kan vel gemme oplysningen de 3 sekunder ...
lige under <script>-tagget: var menuOpen = null;
i din show_navMenu() slutter du af med:
menuOpen = layerObject;//Det aktuelle objekt setTimeout('closeMenu()',3000) }//funktion slut
function closeMenu(){ menuOpen.style.display = 'none'; }
1. Man fører musen over et link, derefter vises den layer ... 2. Layeren har man 2 sek. til at nå ind i, ellers skal den lukke. 3. Når man ind i layeren skal den først lukke hvis man fører musen ud.
Derfor er vi nødt til:
ved 1.: Vise layeren og ved 2.: sætte en timeout på lukningen ... ved 3.: NULSTILLE timeouten -- her har jeg gjort det ved at nulstille referencen !-)
Derfor har du funktionen show_navMenu() dertil føjer vi setTimeout, som ligeså godt kan få at vide, hvem den skal reagere overfor. På layeren bliver vi nødt til at lave mouseouten for at skjule den, og for at stoppe timeout'en må vi også have en mouseover !-)
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.