Tajmer,help!

1

Tajmer,help!

offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Drustvo,pozdrav za sve.

Evo ovako.Radim tajmer uz pomoc jquery, i ok mi je jasno kako zaminute to da uradim i uradila sam,ali za sekunde?Jasno mi je i za sekunde ali samo jedan put od 59-0,a kako da uradim da za sve minute se "okrecu"sekunde?Pokusavala sam sa stavljanjem funkcije setInterval u okviru setInterval,ali nece...

var niz = [59,58,57...];
var num = 0;
setInterval (function() {
setInterval(function() {
$('...').html(niz[num]);
}, 1000);
num += 1;
}, 60 000);

Kako bih ovaj problem mogla da resim?Ja sam samouka,pa ne zamerite...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Napisano: 18 Apr 2016 16:33

Sa ovakvim argumentima - nikako. Postavi jednu setInterval metodu sa pauzom od 1s, odnosno 1000ms, i to je to. Minute računaš kasnije kao celobrojno deljenje broja sekundi sa 60, a sate kao kao celobrojno deljenje broja minuta sa 60.

Dopuna: 18 Apr 2016 16:35

Dalje, taj niz je sasvim besmislen i bespotreban.



offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Hvala ti.Ne znam,nisam do sada koristila setInterval...a i sama ucim,pa sam pomislila da bih mozda mogla da stavim setInterval u okviru vec postojece setInterval f-je.Hvala ti puno!

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Napisano: 18 Apr 2016 16:46

<script>     var num = 0;     setInterval(function() {         num += 1;         document.getElementById("hours").innerHTML = parseInt(num / 3600);         document.getElementById("minutes").innerHTML = parseInt((num / 60) % 60);         document.getElementById("seconds").innerHTML = parseInt(num % 60);     }, 1000); </script>Ovako nešto bi trebalo da završi posao.

Dopuna: 18 Apr 2016 16:47

Istina, ne korisim jQuery objekat, ali ono, nije ni neophodno. Very Happy

offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Hvala ti puno.Ja sam nekim bzv putem krenula...A reci mi,sa setInterval funkcijom,zasto ne moze da se neka f-ja ubaci da se sekundi stalno vrte u krug,tipa od 59-0 i opet,dokle god minuti idu od n.p.28,27...0?
Je l ta f-ja setInterval moze uopste to?Ok je sa alert i sl u okviru setIntervala,ali f-ja setInterval u okviru setInterval?

A za niz si u pravu.Nesto bezv poceh od toga a podrazumeva se da se kreira varijabla i onda ona smanjuje ili povecava za data interval u milisekundima.

Veliko HVALA.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

nada u danas ::A reci mi,sa setInterval funkcijom,zasto ne moze da se neka f-ja ubaci...ali f-ja setInterval u okviru setInterval?Hm, veruj, nisam siguran. Web programiranje sam dotakao jedva na par dana. No, i generalno, to što si ti zamislila meni nema apsolutno nikakav smisao. Funkcija setInterval zakazuje izvršenje funkcije koja joj se prosleđuje kao argument u intervalu koji joj je takođe prosleđen. Dakle, kada taj neki triger okine, funkcija koja je zadata kao argument se izvrši i to je to. Ako bi ona naknadno zakazala izvršenje nove funkcije upotrebnom funkcijom setInterval, dobilo bi se skroz drugačije ponašanje koje nije baš predvidivo. Da probam to slikovito da objasnim:

offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Da...u pravu si...U svakom slucaju - zasto komplikovati...Ja sam ucila sve i svasta, sama, ali sa setInterval se tek od skoro 'sretoh.'..
Hvala ti!

Malo sam ti ukrala vremena..

H V A L A.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Nema problema. Very Happy Srećan rad. smešak

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

setInterval() unutar setInterval() je manje vise siguran nacin da "ubijes" browser. Zasto? Zato sto setInterval nije timer (tj poziva funkciju jednom nakon odredjenog vremena - to radi setTimeout), vec nacin da se odredjeni kod izvrsava u pravilnim vremenskim razmacima dok god se ne zatvori tab (ili ne pozoves clearInterval nad instancom intervala).

setInterval() unutar setInterval() ce prilikom svakog pokretanja "parent" intervala da pokrene jos jedan "child" interval, pa ces nakon prvog pokretanja imati dva intervala, nakon drugog tri, nakon 200-og 201. I tako unedogled.

offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Hvala ti ! Da, shvatila sam ja da ne funkcionise...Hvala Vam momci mnogo.

Ko je trenutno na forumu
 

Ukupno su 986 korisnika na forumu :: 23 registrovanih, 4 sakrivenih i 959 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, ArchaBasha, bato, BSD, Dimitrije Paunovic, DonRumataEstorski, hyla, ILGromovnik, Istman, JOntra, Još malo pa deda, kybonacci, Lubica, Milos82, Nobunaga, nuke92, pein, Rocky I, sovanova95, Srle993, vaso1, wolverined4, zlaya011