Zadejte hledaný výraz...

AddEventListener – maly problem

Creator13
verified
rating uzivatele
(49 hodnocení)
18. 5. 2014 14:47:11
Mam maly problem s addEventListener. Po uplynuti casu sa zobrazi hlaska "Vas cas vyprsal" spolu s buttonom hrat znovu. Tomu buttonu chcem priradit event click.
var zistiHratZnovu = document.getElementById("znovu");
zistiHratZnovu.addEventListener("click", osoba.hlasky.skrytie, false);
Malo by to byt vsetko v poriadku, pretoze, ak urobim automaticke vykonanie funkcie, tak sa vsetko vykona
var zistiHratZnovu = document.getElementById("znovu");
zistiHratZnovu.addEventListener("click", osoba.hlasky.skrytie(), false);
Po kliknuti na button by sa mala hlaska spolu s buttonom skryt.
document.getElementById("loose").style.display = "none";
Problem vidim v tejto podmienke, ale neviem prist na to, preco to nefunguje.
document.onload = setInterval(function(){pohyb()},30);
function pohyb() {
var zistenieCasu = parseFloat(document.getElementById("pocitadlo").innerHTML);
if (zistenieCasu != 0) {
document.getElementById("pomocka").innerHTML = "Ešte máš čas";
} else {
osoba.hlasky.koniec();
}
}
Pretoze ak pridam do else nasledovnu cast, cize bude v zisteniCasu akekolvek ine cislo ako 0, tak mi to funguje.
document.getElementById("pocitadlo").innerHTML = "1";
osoba.hlasky.koniec();
Cely kod je nasledovny
Pripajam aj ukazku v praxi : http://skuska.my-skills.eu/addevent/
18. 5. 2014 14:47:11
https://webtrh.cz/diskuse/addeventlistener-maly-problem/#reply1024138
sqrt
verified
rating uzivatele
18. 5. 2014 15:36:25
Neukončuješ interval s funkcí pohyb, takže se hláška zobrazuje pořád dokola každých 30ms. Ulož si id intervalu do proměnné a pak ho pomocí clearInterval přeruš.
Jinak ten kód celkově není nic moc, ale z toho se časem vypíšeš, začátky jsou holt těžký.
18. 5. 2014 15:36:25
https://webtrh.cz/diskuse/addeventlistener-maly-problem/#reply1024137
Creator13
verified
rating uzivatele
(49 hodnocení)
18. 5. 2014 17:01:55
Dakujem za radu. Funguje to bez problemov. Co sa tyka kodu, tak mi je jasne, ze to nie je to, co by to malo byt. Ucim sa postupne sam a hladam rady vacsinou na google a diskusnych forach. Ak by sa ti chcelo, tak by si mohol trochu prepisat ten kod, tak aby to bolo ono, aby som sa naucil nieco na vlastnych chybach a posunul dalej. Ak sa ti nechce, tak v pohode, ako pises ty, tak sa snad casom vypisem :-).
18. 5. 2014 17:01:55
https://webtrh.cz/diskuse/addeventlistener-maly-problem/#reply1024136
sqrt
verified
rating uzivatele
18. 5. 2014 19:09:39
Není zač. Lehce vylepšený kód si můžeš stáhnout tady. Nechal jsem tam ten module pattern, i když u takhle krátkého kódu by se to obešlo i bez něj. Pokročilejším konstrukcím jsem se snažil vyhýbat, snad by to mělo být srozumitelné.
18. 5. 2014 19:09:39
https://webtrh.cz/diskuse/addeventlistener-maly-problem/#reply1024135
Creator13
verified
rating uzivatele
(49 hodnocení)
18. 5. 2014 19:44:58
Diky moc, pozriem sa na to a poriadne prestudujem...
18. 5. 2014 19:44:58
https://webtrh.cz/diskuse/addeventlistener-maly-problem/#reply1024134
Pro odpověď se přihlašte.
Přihlásit