Autor | Zpráva | ||
---|---|---|---|
huh Profil * |
#1 · Zasláno: 26. 4. 2012, 17:48:43 · Upravil/a: huh
ahoj..
function funkcia(){ alert ("OK"); } $(".a").hover(function(){ var time=setTimeout ("funkcia()", 2000); }); $(".a").mouseout(function(){ clearTimeout(time); }); už som to vyriešil namiesto hover som nahral mouseover a zrazu to funguje..ale vôbec neviem prečo |
||
pcmanik Profil |
#2 · Zasláno: 26. 4. 2012, 19:25:35
huh:
Pozri si dokumentaciu k hover a pochopis |
||
Radek9 Profil |
#3 · Zasláno: 26. 4. 2012, 21:56:34
huh:
Proměnné v JS jsou existenčně omezené tělem funkce. Ty ji definuješ v těle jedné funkce a snažíš se k ní přistupovat z druhé. Musíš ji dát o úroveň výš. |
||
peta Profil |
Jen rozepisi, co psal Radek.
function() { var time = setTimeout ("funkcia()", 2000); } // tady se vnitrni promenne teto funkce mazou function() { clearTimeout(time); // Uplne jina funkce, time tady neexistuje. Time neexistuje ani globalne, takze alert(time) napise logicky undefined. Definuj time jako globalni promennou mimo funkce. } // tady se vnitrni promenne teto funkce mazou |
||
Radek9 Profil |
#5 · Zasláno: 27. 4. 2012, 08:28:38
peta:
„takze alert(time) napise logicky undefined“ Ne, vyhodí výjimku. |
||
Časová prodleva: 11 let
|
0