我有一个计时器正在运行,当它完成时,我将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/