Javascrip mistika... onmouseout in onmouseover

Pozdravljeni, spet imam nek problem, ki ga nebom znal dobro opisat :)

Imam nek toolbar na vrhu strani. Podobno kot ima http://www.templatemonster.com/.
Ko grem z miško čez ta menu se prikaže absolutno pozicioniran div, ki je po defaultu hidden.

No in ta hidden div dobi display:block vrednost in se ga normalno vidi. Ta div ima onmouseout="zapriMe(this)", da se zapre, ko grem z mišjo dol. Vse lepo in prav ...

... vse dokler ne dodam linka v ta div. In ko hočem z mišjo kliknit link, grem na link in OPA - zgodi se onmouseout funkcija spodnjega diva, ker nisem več na njem.

Poskusil sem tudi dati onmouseover funkcijo na ta link, da prekliče spodnji onmouseout, dela ampak zablinka vse skupaj. (ko grem z miško na link, se menu začne zapirat ampak se takoj nazaj odpre)

Če je komurkol sploh kaj jasno od tega kar sem napisal je dober....
uh .... :(

3 odgovori

Na div naštimaj onMouseOut="var timer_spremenljivka=setTimer('skrijDiv()',1000);"

Na anchor pa onMouseOver="clearTimer(timer_spremenljivka);"

Upam, da razumeš kaj hočem povedati. Pač malo zamika pred skrivanjem diva narediš in izklopiš akcijo če greš čez link.

EDIT: če ti bo nagajalo probaj še window.clearTimer in window.setTimer . Mi deluje z obojim.

Osnovna težava je v tem da linki ne dedujejo od predhodnika. Lahko sicer nastaviš inherit vendar ne deluje na vseh browserjih.

theDegriz: točno to sem rabil! thx