jquery将剩余时间还原为时间花费.settimeout()



我有一个计时器正在运行,当它完成时,我将var seconds传递给一个函数。我需要将这个计时器从剩余秒数转换为调用所花费的时间。

现在它说"You click alldiv's in 16秒",但这16秒是剩下的时间。

这是可能的还是我必须建立另一个函数来处理这个?

代码如下:http://jsfiddle.net/dYqqv/10/

如果你开始一个30秒的倒计时,你知道16秒已经过去了,那么经过的时间是30秒- 16秒= 14秒

function win() {
    clearTimeout(timer);
    $('#panel').hide();
    var timeElapsed = 30 - seconds;
    $('#won').fadeIn('slow').html('<span class="">You click all div's in ' + timeElapsed + ' seconds</span>');
}

您可以使用一个单独的score变量,在seconds计数时向上计数秒。

更新后的示例:http://jsfiddle.net/dYqqv/12/

或者,更好的方法是只减去开始时间(30s)和运行时间(seconds)。

更新后的示例:http://jsfiddle.net/dYqqv/13/

最新更新