• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
شمارش معکوس با ساعت سیستم
#1
سلام دوستان خوبم.
من برنامه ای میخواستم که ساعت فعلی سیستم رو بگیره و بعد به صورت شمارش معکوس، دوتا دوتا پایین بیاد...
من ساعت سیستم رو گرفتم اما برای ایجاد حلقه و معکوس کردنش نمیدونم چی کار کنم Sad

این کد گرفتن ساعت سیستم:

کد:
<SCRIPT type="text/javascript">
function time(){
  
var d = new Date();
var t_hour = d.getHours();     // Returns hours
var t_min = d.getMinutes();    // Returns minutes
var t_sec = d.getSeconds();    // Returns seocnds
document.getElementById('time').innerHTML= t_hour + ":" + t_min + ":" + t_sec;
}
setInterval("time();",1)
</script>

ممنون میشم کمک کنید Shy
  پاسخ
تشکر شده توسط :
#2
کد:
<html>
<head>
<script language="JavaScript">
var timeleft;
var nextdue;
var tick = 1000;

function time()
{
var d = new Date();
var t_hour = d.getHours();     // Returns hours
var t_min = d.getMinutes();    // Returns minutes
var t_sec = d.getSeconds();    // Returns seocnds
document.getElementById('time').innerHTML=t_hour+':'+t_min+':'+t_sec;    
}

function parseTime(t) {
var tt = ("0:00:"+t);
tt = tt.split(":").reverse();
return (tt[0] * 1000)+(tt[1] * 60000)+(tt[2] * 3600000);
}

function zeroPad(n) {
if (n<10) return "0"+n;
return ""+n;
}

function makeTime(t) {
if (t<0) return "0:00:00";
var tt=t+999;
return Math.floor(tt/3600000)+":"+
zeroPad(Math.floor(tt/60000)%60)+":"+
zeroPad(Math.floor(tt/1000)%60);
}

function startTimer() {
nextdue = new Date().getTime();
timeleft = parseTime(document.getElementById('time').innerHTML);
runTimer();
}

function runTimer() {
document.getElementById('time').innerHTML=makeTime(timeleft);
if (timeleft<=0) alert ("Time's up!");
else {
  var timecorr = (new Date().getTime())-nextdue;
  if (timecorr>0 && timecorr<3000) {
   timeleft -= (tick+timecorr);
   nextdue += tick;
   if (timeleft<1) setTimeout ("runTimer()",tick+timeleft);
   else setTimeout("runTimer()",Math.max(1,tick-timecorr));
  }
  else {
   nextdue=(new Date().getTime())+tick;
   timeleft-=tick;
   if (timeleft<1) setTimeout ("runTimer()",tick+timeleft);
   else setTimeout("runTimer()",tick);
  }
}
}
</script>
</head>
<body onLoad="time();startTimer();">
<div id="time"></div>
</body>
</html>
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : pouyan


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان