在Javascript计时器中显示分钟和秒总数

在Javascript计时器中显示分钟和秒总数,javascript,timer,Javascript,Timer,到目前为止,我所拥有的一切都工作得很好,尽管我希望有一个警报可以显示计时器上使用的时间量 例如,在00:10开始计时,在-00:20停止计时,消息警报应显示30秒 我的问题是stopTimer() 如果客户走了那么久,我怎么能在那里形成分钟数呢 var totseconds=10; var秒=秒; 功能楼层(x){ 返回x | 0; } 功能板(n){ if(n8){ document.body.style.backgroundColor=“绿色”; }否则如果(秒==5){ document.

到目前为止,我所拥有的一切都工作得很好,尽管我希望有一个警报可以显示计时器上使用的时间量

例如,在00:10开始计时,在-00:20停止计时,消息警报应显示30秒

我的问题是
stopTimer()

如果客户走了那么久,我怎么能在那里形成分钟数呢

var totseconds=10;
var秒=秒;
功能楼层(x){
返回x | 0;
}
功能板(n){
if(n<0){
n=-n;
}
如果(n<10){
返回“0”+n.toString();
}
返回n.toString();
}
函数stopTimer(){
clearTimeout(倒计时);
如果(秒>60){
var rs=秒%60;
var m=秒/60;
windows.alert((totalseconds/60)-(m+1)+“分钟”和“+totalseconds-(rs+1)+“秒”)
}
//else{window.alert((秒+1)+“秒”);}
否则{
窗口警报(秒-(秒+1)+“秒”);
}
}
函数secondPassed(){
var分钟=pad(地板(秒/60));
如果(秒<0){
分钟='-'+分钟;
}
var remainingSeconds=pad(秒数%60);
document.getElementById('countdown')。innerHTML=minutes+“:”+remainingSeconds;
如果(秒>0){
秒--;
如果(秒>8){
document.body.style.backgroundColor=“绿色”;
}否则如果(秒==5){
document.body.style.backgroundColor=“黄色”;
}
}否则{
document.body.style.backgroundColor=“红色”;
如果(秒数%2==0){
document.getElementById('skull').style.display=“block”;
}
如果(秒%2!=0){
document.getElementById('skull').style.display=“无”;
}
秒--;
}
}


开始 停止


倒数秒造成的混乱似乎是问题所在。在
函数stopTimer()中的小提琴上

    if (seconds > 60) { // .... more than a minute


用数学?具体的问题是什么?我设置的变量都很单调,这就是为什么我不想把很多事情搞砸的原因。我尝试了stopTimer()中的数学运算,但我不确定它为什么不起作用。棘手的部分是负值。不是真的;数学也可以用负数,用纸和铅笔花一段时间应该足以让你开始——看看可能的值,找出正确的答案,然后找出如何从纸到代码。var elapsedSeconds=-(seconds-totseconds);这是一个惊人的修复,谢谢你。
    if (seconds > 60) { // .... more than a minute
    if(seconds < -60) { // ... more than a minute
   var elapsedSeconds = - (seconds - totseconds);