js 每隔十分钟倒计时重置一次怎么做?

需求是活动开奖倒计时, 每隔十分钟重置一次倒计时。倒计时只需要显示分秒即可。 比如说现在是中午12:00:00,倒计时显示10:00。如果是12:05:30,倒计时显示04:30。
js代码怎么写?

阅读 4.6k
2 个回答
<body>
    <div id="time"></div>
</body>

<script>
var time = 10*60;
var min, sec, text;
var timer = setInterval("timing()", 1000);  
function timing() {
  if (time > 0) {
    min = Math.floor(time / 60);
    sec = Math.floor(time % 60);
    if(min < 10){
      min = '0'+min;
    }
    if(sec < 10){
      sec = '0'+sec;
    }
    text = min+':'+sec;
    document.getElementById("time").innerHTML = text;
    --time;
  }else if(time == 0){
    text = '00:00';
    document.getElementById("time").innerHTML = text;
    time = 10*60; //重置时间
  }
}
</script>
新手上路,请多包涵

HTML部分:

<body>
<div id="timer"></div>
<div id="warring"></div>
</body>
JavaScript部分:

<script type="text/javascript">
var maxtime = 10 * 60; //

  function CountDown() {
    if (maxtime >= 0) {
      minutes = Math.floor(maxtime / 60);
      seconds = Math.floor(maxtime % 60);
      msg = "距离结束还有" + minutes + "分" + seconds + "秒";
      document.all["timer"].innerHTML = msg;
      if (maxtime == 5 * 60)alert("距离结束仅剩5分钟");
        --maxtime;
    } else{
      clearInterval(timer);
      alert("时间到,结束!");
    }
  }
  timer = setInterval("CountDown()", 1000);   

</script>

JS十分钟倒计时代码的具体步骤:

1、设置考试时长maxtime = 10 * 60秒,即10分钟

2、用if函数判断,当maxtime大于等于零时,判断剩余分和秒

3、再用if函数判断,当时间仅剩5分钟时,弹出提示:距离结束仅剩5分钟

4、如果时间到,则清除定时器,提示:结束

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题