var SysSecond=3600000;60分钟3600000毫秒 var minite = Math.floor((SysSecond / 60) % 60);     为什么我输入10分钟也就是600000毫秒
minite却等于40分钟了?
这个公式是不是有问题啊?
var SysSecond;
var InterValObj;window.onload =Countdowns;
                     
function Countdowns() {
 
  SysSecond =3600000; //这里获取倒计时的起始时间(60分钟3600000毫秒 单位:毫秒)  InterValObj = window.setInterval(SetRemainTime, 1000); //间隔函数,1秒执行
                     }
                     
    //将时间减去1秒,计算天、时、分、秒
   function SetRemainTime() {
        if (SysSecond > 0) {
           SysSecond = SysSecond - 1;
         var second = Math.floor(SysSecond % 60);             // 计算秒     
         var minite = Math.floor((SysSecond / 60) % 60);      //计算分                  
         var miniteZero="";
         var seconedZero="";
          if(minite<10)
         {
               miniteZero="0";
           }
          if(second<10)
        {
              seconedZero="0";
        }
        $("#remainTime").html(miniteZero+minite + ""+seconedZero + second);
       } else {//剩余时间小于或等于0的时候,就停止间隔函数
       window.clearInterval(InterValObj);
                       //这里可以添加倒计时时间为0后需要执行的事件
                      }
                     }

解决方案 »

  1.   


    var minite = Math.floor((SysSecond / 1000 -second)/60);      //计算分  
      

  2.   

    我用了你的源代码在firefox下是有效果的,ie下本地运行的话需要:工具 – Internet选项 – 高级标签 – 在安全分类下面,有一项“允许活动内容在我的计算机上的文件中运行*”(允许) 或者在 html文件中加入
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      

  3.   


     SysSecond =3600; //这里获取倒计时的起始时间(60分钟3600秒 单位:秒)(为什么非要用毫秒呢)
    ...
    ....
    var minite = Math.floor((SysSecond -second)/60);      //计算分 firefox和ie下通过测试