请在moment.js中实施24小时倒数计时器,我需要帮助。这里是我的代码:使用Moment.js实现24小时倒数计时器
<script>
window.onload = function(e){
var $clock = $('#clock'),
duration1 = moment.duration({
'seconds': 30,
'hour': 0,
'minutes': 0,
'days':0
});
duration2 = moment.duration({
'seconds': 60,
'hour': 0,
'minutes': 0,
'days':0
});
diff=duration2-duration1;
duration=moment.duration(diff, 'milliseconds');
interval = 1000;
setInterval(function(){
duration = moment.duration(duration.asMilliseconds() - interval, 'milliseconds');
$('#clock').text(duration.days() + 'd:' + duration.hours()+ 'h:' + duration.minutes()+ 'm:' + duration.seconds() + 's');
}, interval);
</script>
问题是我刷新页面的任何时候定时器刷新也。我如何解决这个问题。如果有更好的方法来实现这一点,请分享。
感谢
您可以从页面加载时起24小时内计时器倒数,也可以向预定的时间点向下计数;这听起来像你想要后者。如果是这样,你至少需要在你的代码的某个地方有时间戳 – Aron
你好阿隆,我将如何创建时间戳,以便它从当前时间创建一个24小时的邮票 –
请参阅我的答案。它回答你的问题吗? – Aron