loderis Posted June 2, 2006 Report Posted June 2, 2006 sveiki, ir šāds kods, kā būtu iespējams apturēt to laiku, izveidojot kaut ko līdzīgi pauzei? seconds=30; function start() { window.setInterval("countdown()",1000); } function countdown() { if (seconds > 0) { seconds--; var count = document.getElementById("count"); count.innerHTML = seconds; if (seconds == 0) { window.location.href = "./"; } } } <div style="display:inline" id="count">30</div>
v3rb0 Posted June 2, 2006 Report Posted June 2, 2006 http://developer.mozilla.org/en/docs/DOM:window.setTimeout
loderis Posted June 3, 2006 Author Report Posted June 3, 2006 tik pat labi varēji ierakstīt www.google.lv jautāju jau tāpēc ka neesmu nekāds programists, tiešām tik grūti palīdzēt
Paulinjsh Posted June 3, 2006 Report Posted June 3, 2006 Tev jau uzrakstīja kur meklēt. Tagad tik pašam jāuzraksta vajdzīgā rindiņa.
loderis Posted June 3, 2006 Author Report Posted June 3, 2006 paldies, piespiedāt tomēr man smadznes pakustināt, iepriekš meiģināju nesanāca :) galarezultāts: seconds=30; function start() { countd = window.setInterval("countdown()",1000); pause = false; } function pause() { if (pause == false) { window.clearInterval(countd); pause = true; } else { start(); } } function countdown() { if (seconds > 0) { seconds--; var count = document.getElementById("count"); count.innerHTML = seconds; if (seconds == 0) { window.location.href = "./"; } } } iepriekš rakstīju: window.clearInterval("countdown()") tādēļ nekas nesanāca.
DarkSide Posted July 18, 2006 Report Posted July 18, 2006 Hmm... Ir jau tās foršās JavaScript funkcijas setTimeout un setInterval ar kurām var pausi noorganizēt, BET cik webā palasīju, tad sanāk tā, ka tās pamatīgi noslogo klienta kompi, jo reāli JavaScript izpilde nepārtraucas. Tas ir gadījumos, kad piemēram nepieciešams, lai ik pa 5 sekundēm kautkas notiekas. Skat. piemēru: Pseidokods - mani interesē norealizēt šādu lietu ar java script: while(someCondition) { statement1; wait (someDelay); } JavaScript realizācija (laikam sanāk bezgalīgs cikls, kas ik pa 5 sekundēm izpilda statement1): setInterval('statement1',5000); Varbūt ir kādi ieteikumi kā labāk to norealizēt?
Recommended Posts