Autor Zpráva
snake04
Profil *
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
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
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
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
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>
Návod.
Ale nevím, jestli to stojí za předělávání té stránky.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0