Autor | Zpráva | ||
---|---|---|---|
xerno Profil |
#1 · Zasláno: 23. 2. 2009, 19:16:38
Zdravim,
asi mam vokno, nevíte někdo jak v javascriptu říct "po šesti vteřinách přičti k proměnný 1" a aby se to cyklilo? |
||
Taps Profil |
#2 · Zasláno: 23. 2. 2009, 19:26:24
xerno
použij funkci setInterval, pro ukázku setTimeout("akce()", 5 * 60 * 1000); po pěti minutách se spustí funkce akce |
||
xerno Profil |
#3 · Zasláno: 23. 2. 2009, 19:31:08
Ale jak zařídit aby se to cyklilo? aby se mi ta funkce "akce" spustila každých pět minut?
|
||
HamStet Profil * |
#4 · Zasláno: 24. 2. 2009, 08:19:06
var Odpocet=15; function Prechod() { if (0==Odpocet) Akce(); else { Odpocet -=1; document.getElementById("pocitadlo").innerHTML = Odpocet; setTimeout("Prechod()", 1000); } } Třeba tohle je funkce, která na stránce dekrementuje počítadlo (od nastavené hodnoty po 1 sec.) a když doběhne k nule, něco udělá - spustí funkci Akce(). Když přesuneš akci do těla za/místo document.get... a upravíš podmínku, máš cos chtěl. |
||
Joker Profil |
#5 · Zasláno: 24. 2. 2009, 09:13:35
xerno
Ale jak zařídit aby se to cyklilo? Použít setInterval místo setTimeout. Nebo vždycky na konci té funkce nastavit další timeout. |
||
_es Profil |
#6 · Zasláno: 24. 2. 2009, 12:48:05
Taps,HamStet
„setTimeout("akce()", ...“ a „setTimeout("Prechod()", ...“ síce funguje, no lepšie a rýchlejšie, čo môže byť pri takýchto opakovaniach dôležité, je: setTimeout(akce, ... xerno Miesto x si napíš svoju premennú: setInterval(function(){x++;}, 6000); |
||
xerno Profil |
#7 · Zasláno: 24. 2. 2009, 16:56:15
HamStet
Jojo, něco takovýho jsem chtěl... Joker dalši timeout je právě řešení, kterýho jsem se chtěl vyvarovat, to by byla strašný práce, takových objektů tam mam asi 50 totiž... Lepší je jak říkáš ty a _es, setInterval() díky fšem :) |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0