我有一个计时器正在运行,当它完成时我将var seconds
传递给一个函数。
我需要将此计时器从左数秒转换为通话所用的时间。
现在它说“你在16秒内点击所有div”,但16秒是剩下的时间。
这是可能的,还是我必须构建另一个函数来处理这个问题?
答案 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
)。