我要的是,当计时器达到结束日期和时间自动启动了,但是从60秒递减计数。进出口新的jQuery和IM这个问题strungling了将近3天,我不能让它运行。 我的倒计时从数据库中插入数据结束完美的工作,但是当它到达结束日期和时间(如:0 0天小时0分0秒),它应该从60秒到零进行倒计时开始。

有人可以帮助解决这个问题?这里使用下面我的代码即时通讯的和平。 使用它林用PHP组合,从而它也将创建用于倒计时的div。

JQUERY:

$data = '<script type="text/javascript">
$(function () {';
    foreach( $datarows as $key => $value ) { // start php foreach

    $data .= '
              $(\'#wincountdown'.$datarows[$key]['uid'].'\').countdown({ until: new Date( '. strftime( '%Y,%m - 1,%d,%H,%M',$datarows[$key]['end_bidding']).' ) }) ;
    ';
    } // end php foreach
$data .= '
});
</script>';

HTML

<div id="wincountdown<#nr#>">  </div> //build by db array

所以代码段以上工作正常。现在,它只是将自动重新启动时结束日期已经达到。 所以我的问题是怎样实现的一段代码,实现什么我想它待办事项,或者我应该从什么样的jQuery函数中使用和添加?也许有人得到了一段代码,做这样的事情媒体链接,并希望分享它?

请有人可以帮助我吗?如果我是不够清楚,请叫我解释好。

预先感谢。

没有正确的解决方案

其他提示

使用 JQuery的倒计时插件。

它具有当定时器降为零,可以烧制回调事件。当发生这种情况,简单地复位和计时器。

假设这是我们的HTML:

<div id="shortly"></div>
<button id="shortlyStart">Start</button>

这是大致的JQuery你需要重置倒计时计时器。

// restart the timer on expiry
$('#shortly').countdown({until: shortly,  
    onExpiry: restart, onTick: watchCountdown}); 

$('#shortlyStart').click(function() { 
    // restart the timer on click
    restart();
}); 

function restart() { 
    shortly = new Date(); 
    shortly.setSeconds(shortly.getSeconds() + 5.5); 
    $('#shortly').countdown('change', {until: shortly}); 
} 

// show the timer results 
function watchCountdown(periods) { 
    $('#monitor').text('Just ' + periods[5] + ' minutes and ' + 
        periods[6] + ' seconds to go'); 
}

我再次studyied你上面的代码(好一点的这段时间)...和我重新开始时达到零工作! Yeaaahhh。在代码调整一些其他的东西,但达到我的主要目标......非常感谢,这是真正帮助我的jQuery理解好一点。在基本是简单的,但第一基本必须理解:)

非常感谢!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top