| 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: 14 let
|
|||
0