Javascript jquery还原剩余时间以花费时间。setTimeout()

Javascript jquery还原剩余时间以花费时间。setTimeout(),javascript,jquery,settimeout,Javascript,Jquery,Settimeout,我有一个计时器正在运行,当它完成时,我将var seconds传递到一个函数中。 我需要将此计时器从剩余秒数转换为通话前所用的时间 现在它说“你在16秒内点击所有div”,但这16秒是剩下的时间 这是可能的,还是我必须构建另一个函数来处理这个问题 代码如下: 如果您开始倒计时30秒,并且您知道16秒已经过去了,那么经过的时间是30秒-16秒=14秒 function win() { clearTimeout(timer); $('#panel').hide(); var

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

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

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

代码如下:

如果您开始倒计时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>');
}
函数win(){
清除超时(计时器);
$(“#面板”).hide();
var timeappeased=30秒;
$('#won').fadeIn('slow').html('在'+timepassed+'seconds'中单击所有div');
}

如果您开始倒计时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>');
}
函数win(){
清除超时(计时器);
$(“#面板”).hide();
var timeappeased=30秒;
$('#won').fadeIn('slow').html('在'+timepassed+'seconds'中单击所有div');
}

您可以使用一个单独的
score
变量,将秒数向上计数为秒数向下计数

更新示例:

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


更新的示例:

您可以使用一个单独的
score
变量,将秒数向上计数为秒数向下计数

更新示例:

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

更新示例: