Autor | Zpráva | ||
---|---|---|---|
pavelt Profil * |
#1 · Zasláno: 10. 11. 2007, 10:21:11
Ahoj, dobrý den, prosím o radu s javascriptem. Vytvořil jsem jednoduché skrývací menu a potřebuji vychytat několik nedostatků a jako nejavascriptař nevím jak dál.
Základem je skrývací a odkrývací funkce. function Show() { var menu=document.getElementById("podpolozka"); menu.style.display="block"; } function Hide1() { casovac = setTimeout("Hide();", 500); } function Hide() { var menu; menu=document.getElementById("podpolozka"); menu.style.display="none"; } Fcí Hide1 jsem chtěl zajistit, aby skrývání bylo zpožděno, funguje to, ale jakmile člověk myší na okamžik odjede z prvku a zase na něj najede - třeba nechtíc - už nezafunguje hned zase to Show, prostě člověku prvek pod myší zmizí. Dá se nějak ošetřit, aby po znovunajetí na prvek v době čekání proběhl reset toho čekání a aktiovovat ihned Show funkci? Nechci zatěžovat celým kódem, když bude třeba, vložím ho sem. Díky za pomoc. Pavel |
||
los Profil * |
#2 · Zasláno: 10. 11. 2007, 11:01:29
Na začiatku funkcie Show môžeš ten časovač zrušiť napr. takto:
if (casovac) { clearTimeout(casovac); casovac = null; } |
||
peta Profil |
#3 · Zasláno: 11. 11. 2007, 09:05:44
|
||
Časová prodleva: 11 dní
|
|||
pavelt Profil * |
#4 · Zasláno: 22. 11. 2007, 11:01:11
Díky, funguje to! Pavel
|
||
Časová prodleva: 18 let
|
0