Autor | Zpráva | ||
---|---|---|---|
snake04 Profil * |
#1 · Zasláno: 7. 5. 2012, 18:23:33
Ahoj, mam na strance odpocet, resp plugin pro odpocet, jelikoz nevim, v jake promenne je ulozen odpovcitavany cas, chci se pokusit o nasledujici. V jednom divu je vypysovan zbyvajici pocet sekund odpoctu.
Jde nejakym zpusobem odchytit udalost, pokud bude v divu text 10 (tzn. zbyva 10 sekund), tak spustit nejakou akci? Diky za kazdou radu. Zkousel jsem udalost onChange na tom divu a pote take neco ve stylu: if($('#sekunda2').text() === "55") { alert('zmena'); } Ale nic z toho bohuzel nefunguje. Diky za kazdou radu |
||
Darker Profil |
#2 · Zasláno: 7. 5. 2012, 19:15:14
Já bych zkusil
a) Napsat si vlastní odpočet. Naučíš se při tom v krátkém čase spousta zajímavých věcí. b) Postnout sem živý odkaz a nechat si poradit. |
||
candiess Profil |
#3 · Zasláno: 7. 5. 2012, 19:32:05
spust si interval, ktery ti bude tu hodnotu kontrolovat, v js je to muslim setInterval()
ps, pisu na mob tak sry za diakritiku |
||
Darker Profil |
#4 · Zasláno: 7. 5. 2012, 20:03:32
candiess:
„spust si interval, ktery ti bude tu hodnotu kontrolovat, v js je to muslim setInterval()“ To sice asi bude fungovat, ALE a) Neaktivuje se to přesně na 10té sekundě - časovač a tento interval nejsou synchronizovány. b) Zbytečně to zatěžuje prohlížeč. |
||
candiess Profil |
#5 · Zasláno: 7. 5. 2012, 20:14:29
Darker:
Já to vím :), ale snake04 chtěl návod jak to vyřešit bez drbání do pluginu (kterému asi nerozumí) a tohle se mi zdá jako možné řešení, pokud to chce mít ideální a elegantní, doporučuji se seznámit s pluginem a jeho fungováním (včetně poznání proměnných) |
||
Darker Profil |
snake04:
Napadlo mě, že bys mohl využít tohle:http://acaci.tk/apps/countdown/Countdown.class.js. Dělal jsem to na něco, na co jsem to nakonec nepoužil var c = new Countdown(60); //Odpocitavat 60s c.assign("odpoc"); c.onchange = function(time) { if(time==10) alert("Zbývá už jen 10 sekund"); } c.activate(); <div id="odpoc"></div> Ale nevím, jestli to stojí za předělávání té stránky. |
||
Časová prodleva: 12 let
|
0