Jump to content
php.lv forumi

Recommended Posts

Posted

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>

Posted

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.

  • 1 month later...
Posted

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?

×
×
  • Create New...