0
我要讓這可以通過+或設置一個簡單的倒數定時器定時 - div的,也可以通過點擊itself.My問題被停止,在運行時,它會停止,然後運行它顯示NAN爲第一個數字。我想這是因爲setTimer
函數,但我不知道如何解決這個問題。停止並運行在JavaScript
<div class='session'>2</div>
<div id='increase' onclick='decrease()'>-</div>
<div id='increase' onclick='increase()'>+</div>
<div class='session' onclick='setSession();general()'>2</div>
var x=document.getElementsByClassName('session');
var y=document.getElementById('break');
var seconds=60;
function increase(){
for (var i=0;i<x.length;i++){
x[i].innerHTML++;
}
}
function decrease(){
for (var i=0;i<x.length;i++){
if(x[i].innerHTML>0){
x[i].innerHTML--;
}
}
}
var session;
function setSession(){
session = x[1].innerHTML - 1;
}
function timer() {
if (seconds > 0) {
seconds--;
if (seconds == 0 && session > 0) {
session--;
seconds = 60;
}
}
x[1].innerHTML = session + ':' + seconds;
}
function stoptimer(){
clearInterval(t);
}
var t;
var on=true;
function general(){
if(on){
on=false;
t=setInterval(timer,100);
}else{
on=true;
stoptimer();
}
}
好吧,不使用SetTimer函數的時候,我的定時器不從新啓動時間,但是從給定的時間開始,在這種情況下,從2 – Armine
我建議用數字開頭,而不是你的會話變量設置爲HTML 。這將有助於防止JavaScript在字符串和數字之間進行的任何類型轉換 –
下面是您可以嘗試的一些修補程序示例。它並不完美,但它是一個開始:https://plnkr.co/edit/eRYYrOPG20odnJ31v600?p=preview –