我们在设置倒数计时器时遇到问题,以便在几个小时后自动重置。此外,我们需要设置计时器,使其不基于客户端本地时间。我们在Business Catalyst上托管该网站,除了服务器端语言之外没有这个网站所以我需要严格使用javascript来锁定服务器时间。这是我们目前用于网站的倒数计时器。
http://www.littlewebthings.com/projects/countdown/
就自动重置问题而言,我认为我们可以使用later.js设置循环计划变量
http://bunkat.github.io/later/
我设置了变量,我不知道如何添加重置功能。
<script type="text/javascript">
var sched = later.parse.text('on the first day of the week at ');
t = later.setInterval(test, sched),
count = 5;
function test() {
console.log(new Date());
count--;
if(count <= 0) {
t.clear();
}
}
</script>
function reset() {
$('#countdown_dashboard').stopCountDown();
$('#countdown_dashboard').setCountDown({
targetOffset: {
'day': 7,
'month': 0,
'year': 0,
'hour': 9,
'min': 0,
'sec': 0
}
});
$('#countdown_dashboard').startCountDown();
}
<script language="javascript" type="text/javascript">
jQuery(document).ready(function() {
$('#countdown_dashboard').countDown({
targetDate: {
'day': 15,
'month': 6,
'year': 2014,
'hour': 11,
'min': 10,
'sec': 0
},
// onComplete function
onComplete: function() {
$('#complete_info_message').slideDown(),
$('#countdown_dashboard').addClass('ended');
},
omitWeeks: true
});
});
</script>
我认为使用later.js我们可以使用targetOffset设置倒计时,以便在一周后触发完成消息或以某种方式在targetDate&#34; day&#34;中添加7天。区域没有它像40这样的奇怪数据。