Jump to content
php.lv forumi

countdown pause


loderis

Recommended Posts

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>

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 1 month later...

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?

Link to comment
Share on other sites

×
×
  • Create New...