Autor Zpráva
Pavel Dumbrovský
Profil
Dobrý den,
prosím o radu s onmouseoutem. Udělal jsem si funkci na skrytí divu, která se zavolá jakmile uživatel myší opustí div s textem. Problém nastal, jakmile jsem ten text v divu nastrukturoval do seznamu ul a li. Teď jakmile se najede myší na ten text, tak se div skryje, i když ten ul a li a text tam jsou v tom divu. Čím to je? Zkoušel jsem to různě pozicovat, relativně, absolutně, z-index, ale nic nepomáhá.
Věděl by někdo prosím co s tím?

Moc dík!

Moderátor Chamurappi: Titulek „OnMouseOut problém“ nevystihuje podstatu dotazu. Na to, jak dlouho navštěvuješ toto fórum, by tě mohlo napadnout vymyslet lepší…
Ernie
Profil
V IE událost probublává dolů.
Takže:
<body>
<div>
<ul>
<li>
text
</li>
</ul>
</div>
</body>

Když najedete myší na text, tak proběhnou následující události
- body->onmouseout
- div->onmouseover
- div->onmouseout
- ul->onmouseover

- ul->onmouseout
- li->onmousetover
(nejsem si tím 100% jistý, ale tak nějak to funguje)

Ten div zkrátka ztratí myš ve prospěch toho ul.
Pavel Dumbrovský
Profil
No testuju to v Chromu, ale nevadí, takže ale co s tím?
Ernie
Profil
Oprava: nejen v IE.
Zkusil bych skrývat ten ul (<ul onMouseOut="skryt();">) a ne ten div.
Pavel Dumbrovský
Profil
To je možnost, ale ten ul není tak velkej a je už slušná pravděpodobnost, že ho uživatel úplně mine a nápověda zůstane pořád vylezlá. Btw mám script kde se po kliknutí na odkaz objeví help a právě po tom mouseoutu se má skrýt. ALe asi to tedy budu muset řešit kliknutím kamkoli.. :(
peta
Profil
Pavel Dumbrovský:
Zkousel jsi nulovat margin a padding? ul a li ma totiz marginy a pokud ten blok nemas orameckovany borderem, pak se margin prenasi pres nej.
Zbytek problemu je neresitelny, protoze jsi nedal odakz na tvuj kod a nenapsal, ve kterych prohlizecich je to ok a kde ne.
_es
Profil
Pavel Dumbrovský:
Malo by sa to dať vyriešiť časovačom, podobne ako tu alebo tu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0