TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach
Board => O ničom => Topic started by: markus on 18.02.2012, 20:08:32
-
EDIT: OOOOK jednu otazku mam zodpovedanu ale nastaldalsi problem :)
Mam cast kodu, ktoru chcem prestat vykonavat az po kliknuti tlacidla....
Kod a
waitForClick();
Kod b
Na internete som nasiel nejake riesenia napr. cez metodu setTimeout
function waitForClick() {
if (!buttonpressed ) {
setTimeout(aaa,2500);
}
else buttonpressed = false;
}
function aaa(){
waitForClick();
}
Prolem je v tom, ze to nefunguje ako som si predstavoval. Ono to sice po 2,5 sec. zavola metodu aaa, lenze vykonavanie sa medzitym nezastavi a pokracuje sa dalej, cize kod b sa vykona. nasiel som za nahradu aj rozne metody wait, sleep umelo vytvorene, kedze v js priamo take nieje, problem vsak bol v tom ze pri tychto metodach nebola moznost kliknut na tlacidlo pocas sleepu.
da sa napr. nejakym sposobom stopnut nasledovne vykonavanie po prikaze setTimeout(aaa,2500);? alebo nejake ine riesenie na tuto problematiku? lebo nad tym sedim uz nejaky ten cas a nic z toho co ma napadne nieje zrovna funkcne.
Keby bol problem pochopit o co mi ide:
http://bukovec.fei.tuke.sk/projekty/syntlog/syntlog2/portal.php?menu_id=55 (http://bukovec.fei.tuke.sk/projekty/syntlog/syntlog2/portal.php?menu_id=55) (ide to len v IE)
ked si spustite applet nastavite demonstrovaci rezim a tam je tlacidlo krok... cize nieco sa urobi a po stlaceni tlacidla krok sa vykona dalsi krok ... a toto chcem urobit )
-
odchytenie stlacenia tlacidla START - nerob cez .click, alebo cez $("div").delegate("selektory pre start", "click", function(){});
pretože funkcia .click pri document.ready nastaví event pre klik ... avšak nastaví ho iba pre tie objekty ktoré SU na stránke zobrazené ... ak ty pridáš na stránku nejaké nové objekty tak tie nemajú nastavený event .click
-
vdaka pekne :thumbs-up:
-
...alebo ešte $("div").live(...) - aj pre objekty, ktoré vzniknú po načítaní stránky :)
-
Editnuty problem na novy :)