首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript 'countdown‘is not defined错误

javascript 'countdown‘is not defined错误
EN

Stack Overflow用户
提问于 2012-06-10 00:58:39
回答 1查看 527关注 0票数 0

我一直收到‘倒计时未定义’的提示

代码语言:javascript
复制
  var timeout = setTimeout('countdown()',1000);

它应该每秒循环一次function countdown()。我该如何解决这个问题?

代码语言:javascript
复制
function countdown() {

var until = $('.time-elapsed').attr('data-time');
var nextmonth = new Date(until);
var now = new Date();
var timeDiff = nextmonth.getTime() - now.getTime();

if(timeDiff <=0) {
var nextmonth = new Date(until);
}

var seconds = Math.floor(timeDiff / 1000);
var minutes = Math.floor(seconds / 60);
var hours = Math.floor(minutes / 60);
var days =  Math.floor(hours / 24);

hours%=24;
minutes%=60;
seconds%=60;

$('.time-elapsed').find('ul:eq(0)').find('li:eq(1)').html(days);
$('.time-elapsed').find('ul:eq(1)').find('li:eq(1)').html(hours);
$('.time-elapsed').find('ul:eq(2)').find('li:eq(1)').html(minutes);
$('.time-elapsed').find('ul:eq(3)').find('li:eq(1)').html(seconds);

var timeout = setTimeout('countdown()',1000);

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-10 00:59:47

不要使用字符串作为setTimeout的第一个参数。使用intead函数:

代码语言:javascript
复制
var timeout = setTimeout(countdown,1000);

我建议您使用setInterval(countdown,1000)并删除函数底部的setTimeout(countdown,1000)setInterval将无限重复countdown函数。

要停止它,只需使用clearInterval(timeout);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10962831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档