Таймер който да отчита 10 минути.

lostbg

Registered
Трябва ми таймер който да отброява 10 минути, не оставащо време до дата, час и минути, а да отброява 10 минути. Може ли да се намери таква нещо?

Аз намерих един но нещо не ми го изкарва:

Код:
<script language="JavaScript">
StartCountDown("clock1","1/24/2011 11:57:50 AM") 

  /*
  	Author:		Robert Hashemian (http://www.hashemian.com/)
  	Modified by:	Munsifali Rashid (http://www.munit.co.uk/)
  	Modified by:	Tilesh Khatri
  */
  
  function StartCountDown(myDiv,myTargetDate)
  {
    var dthen	= new Date(myTargetDate);
    var dnow	= new Date();
    ddiff		= new Date(dthen-dnow);
    gsecs		= Math.floor(ddiff.valueOf()/1000);
    CountBack(myDiv,gsecs);
  }
  
  function Calcage(secs, num1, num2)
  {
    s = ((Math.floor(secs/num1))%num2).toString();
    if (s.length < 2) 
    {	
      s = "0" + s;
    }
    return (s);
  }
  
  function CountBack(myDiv, secs)
  {
    var DisplayStr;
    var DisplayFormat = "<b>%%H%% часа %%M%% минути и %%S%% секунди</b>";
    DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000));
    DisplayStr = DisplayStr.replace(/%%H%%/g,		Calcage(secs,3600,24));
    DisplayStr = DisplayStr.replace(/%%M%%/g,		Calcage(secs,60,60));
    DisplayStr = DisplayStr.replace(/%%S%%/g,		Calcage(secs,1,60));
    if(secs > 0)
    {	
      document.getElementById(myDiv).innerHTML = DisplayStr;
      setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
    }
    else
    {
      document.getElementById(myDiv).innerHTML = "Сега!";
    }
  }

</script>
 
Ето ти нещо работещо. Трябва само в php проментливата да сложиш желаното време в милисекунди.

Код:
<?php 
echo "Остава: <div id='bxx' style='margin-top: -18px; margin-left: 55px;'></div>"; 
$r = 600; 
?> 
<script type="text/javascript"> 
   v=new Date(); 
   var bxx=document.getElementById('bxx'); 
   function t(){ 
      n=new Date(); 
      ss=<?php echo $r; ?>; 
      s=ss-Math.round((n.getTime()-v.getTime())/1000.); 
      m=0; 
      h=0; 
      if(s<0){ 
         bxx.innerHTML='Готово!'; 
      }else{ 
         if(s>59){m=Math.floor(s/60);s=s-m*60;} 
         if(m>59){h=Math.floor(m/60);m=m-h*60;} 
         if(s<10){s="0"+s} 
         if(m<10){m="0"+m} 
         bxx.innerHTML=h+':'+m+':'+s+'';} 
      window.setTimeout("t();",999); 
   } 
   window.onload=t; 
</script>
 
Кода работи перфектно за което благодаря, но аз искам след като се рефрешне страницата отброяването да си продължи, а да не се рестартирва с рефреша.
 
Ами ще си го модифицираш - задаваш времето в куки например и от там четеш и го показваш :)
 
Нещо немога да се справя с това, ако имаш интерес да ми пимогнеш, може да ми дадеш палномощно в скайп и там да се разберем, иначе с това немога да се справя, аз и с аякс никога не съм работил.
 

Back
Горе