Javascript 1分钟30秒倒计时

Javascript 1分钟30秒倒计时,javascript,countdowntimer,Javascript,Countdowntimer,我有代码,但它的2分钟定时器,我需要它修改为1分30秒定时器 我试过了,但从1:30开始计时失败 因为我是这方面的初学者,我想学习如何做到这一点 这是密码 var超时句柄; 功能倒计时(分、秒){ var秒=60; var分钟=分钟 函数tick(){ var计数器=document.getElementById(“计时器”); 无功电流_分钟=分钟-1 秒--; counter.innerHTML= 当前_minutes.toString()+“:”+(秒0){ timeoutHandle

我有代码,但它的2分钟定时器,我需要它修改为1分30秒定时器

我试过了,但从1:30开始计时失败

因为我是这方面的初学者,我想学习如何做到这一点

这是密码


var超时句柄;
功能倒计时(分、秒){
var秒=60;
var分钟=分钟
函数tick(){
var计数器=document.getElementById(“计时器”);
无功电流_分钟=分钟-1
秒--;
counter.innerHTML=
当前_minutes.toString()+“:”+(秒<10?:“)+字符串(秒);
如果(秒>0){
timeoutHandle=setTimeout(勾号1000);
}否则{
如果(分钟>1){
//倒计时(分钟-1);永远达不到“00”问题已解决:维克多·斯特里霍斯特撰稿
setTimeout(函数(){
倒计时(分钟-1);
}, 1000);
}
}
}
勾选();
}
倒计时(2);

我将使用以下内容:

<div id=timer></div>
<script type="text/javascript">

    var maxTicks = 90;
    var tickCount = 0;
    
    var tick = function()
    {
        if (tickCount >= maxTicks)
        {
            // Stops the interval.
            clearInterval(myInterval);
            return;
        }
    
        /* The particular code you want to excute on each tick */
        document.getElementById("timer").innerHTML = (maxTicks - tickCount);
    
        tickCount++;
    };
    
    // Start calling tick function every 1 second.
    var myInterval = setInterval(tick, 1000);

</script>

var-maxTicks=90;
var-tickCount=0;
var tick=函数()
{
如果(滴答数>=最大滴答数)
{
//停止间歇。
clearInterval(myInterval);
返回;
}
/*要在每个记号上执行的特定代码*/
document.getElementById(“计时器”).innerHTML=(maxTicks-tickCount);
tickCount++;
};
//开始每1秒调用一次tick函数。
var myInterval=setInterval(刻度,1000);

var超时句柄;
功能倒计时(分、秒){
函数tick(){
var计数器=document.getElementById(“计时器”);
counter.innerHTML=
minutes.toString()+“:”+(秒<10?:“)+字符串(秒);
秒--;
如果(秒>=0){
timeoutHandle=setTimeout(勾号1000);
}否则{
如果(分钟>=1){
//倒计时(分钟-1);永远达不到“00”问题已解决:维克多·斯特里霍斯特撰稿
setTimeout(函数(){
倒计时(分钟-1,59);
}, 1000);
}
}
}
勾选();
}
倒计时(1,30);
详细选项


倒计时(1,30)
,加上删除
var seconds=60
@MattWay并删除
var seconds=60;
或将其替换为
seconds=seconds | | 0
分钟从何而来?我现在更改了计时器仅从30秒开始运行!!刚刚花了10多分钟试图调试此代码段。它是
.innerHTML
,而不是
.innerHtml
!将编辑答案。否则效果很好
var remainingTime = 30;
    var elem = document.getElementById('countdown_div');
    var timer = setInterval(countdown, 1000); //set the countdown to every second
    function countdown() {
      if (remainingTime == -1) {
        clearTimeout(timer);
        doSomething();
      } else {
        elem.innerHTML = remainingTime + ' left';
        remainingTime--; //we subtract the second each iteration
      }
    }