/
  • شمارش معکوس با ساعت سیستم

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی شمارش معکوس با ساعت سیستم
    نویسنده پیام
    pouyan آفلاین
    عضو جدید
    **

    ارسال‌ها: 5
    تاریخ عضویت: ۱۳۹۱ شهريور ۹
    اعتبار: 0
    تشکرها : 3
    ( 0 تشکر در 0 ارسال )
    ارسال: #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
    ۱۳۹۱ آبان ۱ ۰۵:۱۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    undefined آفلاین
    احسان
    *****

    ارسال‌ها: 2,113
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 76
    تشکرها : 1995
    ( 2058 تشکر در 1210 ارسال )
    ارسال: #2
    RE: شمارش معکوس با ساعت سیستم
    کد:
    <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 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS