请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,倒计时我这样写了,在网页上有效果,但是小程序上没有效果

// 倒计时

showTime: function () {

var endTime = new Date("2017/12/1,12:20:12");

var nowTime = new Date();

var leftTime = parseInt((endTime.getTime() - nowTime.getTime()) / 1000);

if (leftTime <= 0) {

this.setData({

countDown: "团购结束!"

});

}

else {

var d = parseInt(leftTime / (24 * 60 * 60));//得到天数

var h = parseInt(leftTime / (60 * 60) % 24);//得到小时数

var m = parseInt(leftTime / 60 % 60);//得到分钟数

var s = parseInt(leftTime % 60);//得到秒数

this.setData({

countDown: d + "天" + h + "小时" + m + "分钟" + s + "秒"

});

setTimeout(showTime, 500);

}

}


正在回答 回答被采纳积分+3

2回答

提问者 众颖 2017-09-05 09:39:47

https://img1.sycdn.imooc.com/szimg//59ae00060001742d05340383.jpg

老师,我还不太会调试,不知道对不对。但它出现的问题就是这样的

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    我觉得你这个起点太高了。你小程序这块儿是不是完全不会啊,这个提示就是你showTime不对,可能最基本的小程序方法定义你都还没搞懂吧
    回复 有任何疑惑可以回复我~ 2017-09-05 13:21:56
  • 提问者 众颖 回复 7七月 #2
    我已经学过你之前出的那个课程了,就是按照上面来的,应该没错。其实,它的时间显示是对的,只是没有向上滚动的那个效果,好像是定时器没有起作用。但我不知道怎样才能起作用。
    回复 有任何疑惑可以回复我~ 2017-09-05 14:00:12
  • 提问者 众颖 回复 7七月 #3
    老师,第一次报错的时候,我是因为忘了写this,但是之后写了this,时间显示对了(之后还是报同样的错),不过计时器好像没有效果,就想不明白了
    回复 有任何疑惑可以回复我~ 2017-09-05 14:12:08
7七月 2017-09-05 04:10:01

这个你需要调试下,告诉我具体的错误,我才能分析,只是说无效,很难看出问题再哪里。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信