Autor Zpráva
pavelt
Profil *
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 *
Na začiatku funkcie Show môžeš ten časovač zrušiť napr. takto:
if (casovac) {
clearTimeout(casovac);
casovac = null;
}
peta
Profil
pavelt
http://www.volny.cz/peter.mlich/www.htm#mssub8
menu effect
pavelt
Profil *
Díky, funguje to! Pavel

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