jquery还原时间留给时间花费.setTimeout()

时间:2011-12-06 20:03:49

标签: javascript jquery settimeout

我有一个计时器正在运行,当它完成时我将var seconds传递给一个函数。 我需要将此计时器从左数秒转换为通话所用的时间。

现在它说“你在16秒内点击所有div”,但16秒是剩下的时间。

这是可能的,还是我必须构建另一个函数来处理这个问题?

这是代码: http://jsfiddle.net/dYqqv/10/

2 个答案:

答案 0 :(得分:4)

如果您开始倒数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>');
}

答案 1 :(得分:2)

您可以使用单独的score变量来计算秒数,因为seconds倒计时。

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

或者,更好的方法是减去开始时间(30秒)和经过时间(seconds)。

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