【问题标题】:I want to stop this javascript countdown at 0 [closed]我想在 0 停止这个 javascript 倒计时 [关闭]
【发布时间】:2013-11-14 09:38:12
【问题描述】:
BigDay = new Date("November 14, 2013 14:50:55") 

function countdown(){ 
    gtoday = new Date();
    msPerDay = 24 * 60 * 60 * 1000;
    timeLeft = (BigDay.getTime() -gtoday.getTime());
    e_daysLeft = timeLeft / msPerDay;
    daysLeft = Math.floor(e_daysLeft);
    e_hrsLeft = (e_daysLeft - daysLeft)*24;
    hrsLeft = Math.floor(e_hrsLeft);
    e_minsLeft = (e_hrsLeft -hrsLeft)*60;
    minsLeft = Math.floor(e_minsLeft);
    e_secsLeft = (e_minsLeft - minsLeft)*60;
    secsLeft = Math.floor(e_secsLeft);

    document.getElementById('offer2').innerHTML = "<H4>" + daysLeft +
    ":Days " + hrsLeft +":Hrs " + minsLeft + ":Mins " + secsLeft + ":Secs
    Left</H4> ";

    setTimeout(function(){countdown()},1000); 
}
setTimeout(function(){countdown()},1000);

【问题讨论】:

  • 请格式化代码。
  • 此问题格式不正确,请考虑使用换行符,以便社区阅读。编辑:删除了我的答案,取而代之的是评论。
  • 我认为我应该为该编辑获得 100 Rep :O
  • LionC 非常感谢!

标签: java javascript countdown


【解决方案1】:

之后

timeLeft = (BigDay.getTime() - gtoday.getTime());

添加

if(timeLeft <=0 ) {
    return;
}

或者如果你想在 and 处显示 0:

BigDay = new Date("November 14, 2013 14:50:55") 

function countdown(){ 
    gtoday = new Date();
    msPerDay = 24 * 60 * 60 * 1000;
    timeLeft = (BigDay.getTime() -gtoday.getTime());
    e_daysLeft = timeLeft / msPerDay;
    daysLeft = Math.max(0, Math.floor(e_daysLeft));
    e_hrsLeft = (e_daysLeft - daysLeft)*24;
    hrsLeft = Math.max(0, Math.floor(e_hrsLeft));
    e_minsLeft = Math.max(0, (e_hrsLeft -hrsLeft)*60);
    minsLeft = Math.floor(e_minsLeft);
    e_secsLeft = Math.max(0, (e_minsLeft - minsLeft)*60);
    secsLeft = Math.floor(e_secsLeft);

    document.getElementById('offer2').innerHTML = "<H4>" + daysLeft +
    ":Days " + hrsLeft +":Hrs " + minsLeft + ":Mins " + secsLeft + ":Secs Left</H4> ";

    if(timeLeft <=0 ) {
        return;
    }
    setTimeout(function(){countdown()},1000); 
}
setTimeout(function(){countdown()},1000);

【讨论】:

  • Piotr,非常非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多