Javascript 波莫多罗钟';s时间不';行不通

Javascript 波莫多罗钟';s时间不';行不通,javascript,jquery,Javascript,Jquery,我目前正在进行Pomodoro时钟项目,在会话和休息时,所有东西似乎都在使用加号/减号按钮,但时间本身不起作用(在蓝色圆圈区域),缺少一些东西,请参见下文 var time = document.querySelector(".time"); var timerBody = document.querySelector(".timerBody"); var currentWork = document.querySelector(".currentWork"); var sessionLeng

我目前正在进行Pomodoro时钟项目,在会话和休息时,所有东西似乎都在使用加号/减号按钮,但时间本身不起作用(在蓝色圆圈区域),缺少一些东西,请参见下文

var time = document.querySelector(".time");
var timerBody = document.querySelector(".timerBody");
var currentWork = document.querySelector(".currentWork");

var sessionLength = document.querySelector(".sessionLength");
var minusSessionLength = document.querySelector(".minus-sessionLength");
var plusSessionLength = document.querySelector(".plus-sessionLength");

var breakLength = document.querySelector(".breakLength");
var minusBreakLength = document.querySelector(".minus-breakLength");
var plusBreakLength = document.querySelector(".plus-breakLength");

var isLoop = false;
var isSession = true;

var Sound = new Audio('http://www.oringz.com/oringz-uploads/sounds-917-communication-channel.mp3');

function GetTime(timeString){
  timeString = timeString.split(':');
  var seconds = parseInt(timeString[0]) * 60 + parseInt(timeString[1]);
  return seconds;
}

// Errors here
function setTime(seconds) {
  var timeString = [];
  timeString.push(Math.floor(seconds/60));
  timeString.push((seconds % 60 < 10) ? '0' + (seconds % 60).toString() : (seconds % 60));
  return timeString.join(':')
}

var currentTime = GetTime(time.innerHTML);

minusSessionLength.addEventListener('click', function(event){
  if(!isLoop) {
    var STime = parseInt(sessionLength.innerHTML);
    if(STime - 1 >= 1)
      STime--;
    sessionLength.innerHTML = STime;
    if(isSession) {
      time.innerHTML = STime + ':00';
      currentTime = GetTime(time.innerHTML);
    }
  }
});

plusSessionLength.addEventListener('click', function(event){
  if(!isLoop) {
    var STime = parseInt(sessionLength.innerHTML);
    sessionLength.innerHTML = ++STime;

    if(isSession){
      time.innerHTML = STime + ':00';
      currentTime = GetTime(time.innerHTML);
    }
  }
});

minusBreakLength.addEventListener('click', function(event){
  if(!isLoop) {
    var BTime = parseInt(breakLength.innerHTML);
    if(BTime - 1 >= 1) {
      BTime--;
      breakLength.innerHTML = BTime;
    }

    if(!isSession) {
      time.innerHTML = BTime + ':00';
      currentTime = GetTime(time.innerHTML);
    }
  }
});

plusBreakLength.addEventListener('click', function(event){
  if(!isLoop) {
    var BTime = parseInt(breakLength.innerHTML);
    breakLength.innerHTML = ++BTime;

    if(!isSession) {
      time.innerHTML = BTime + ':00';
      currentTime = GetTime(time.innerHTML);
    }
  }
});

var loop;

  timerBody.addEventListener('click', function(event){
    if(isLoop) {
      clearInterval(loop);
      currentWork.innerHTML = 'Paused';
      isLoop = !isLoop;
    }
    else {
      currentWork.innerHTML = isSession ? 'Session' : 'Break';

      loop = setInterval(function() {
        time.innerHTML = SetTime(--currentTime);
        if(currentTime < 1) {
          if(isSession) {
            currentWork.innerHTML = 'Break';
            time.innerHTML = breakLength.innerHTML + ':00';
            currentTime = GetTime(time.innerHTML);
            timerBody.style.borderColor = "#80FF80";
            Sound.play();

            var isBreakTitle = true;
            var changeTitle = setInterval(function(){
              document.title = isBreakTitle ? '***Break!***' : '************';
              isBreakTitle = !isBreakTitle;
            }, 100);

            setTimeout(function() {
              clearInterval(changeTitle);
              document.title = 'Pomodoro clock';
            }, 5000);
            isSession = !isSession;
          }
          else {
            currentWork.innerHTML = 'Session';
            time.innerHTML = sessionLength.innerHTML + ':00';
            currentTime = GetTime(time.innerHTML);
            timerBody.style.borderColor = "#F64141";
            Sound.play();

            var isSessionTitle = false;
            var changeTitle = setInterval(function() {
              document.title = isSessionTitle ? '***Session!****' : '************';
              isSessionTitle = !isSessionTitle;
            }, 100);

            setTimeout(function() {
              clearInterval(changeTitle);
              document.title = 'Pomodoro clock';
            }, 5000);
            isSession = !isSession;
          }
        }
      }, 1000);
      isLoop = !isLoop;
    }

  }); 
var-time=document.querySelector(“.time”);
var timerBody=document.querySelector(“.timerBody”);
var currentWork=document.querySelector(“.currentWork”);
var sessionLength=document.querySelector(“.sessionLength”);
var minusSessionLength=document.querySelector(“.减sessionLength”);
var plusSessionLength=document.querySelector(“.plus sessionLength”);
var breakLength=document.querySelector(“.breakLength”);
var minusBreakLength=document.querySelector(“.减去breakLength”);
var plusbbreaklength=document.querySelector(“.plus breakLength”);
var isLoop=false;
var isSession=真;
var Sound=新音频文件http://www.oringz.com/oringz-uploads/sounds-917-communication-channel.mp3');
函数GetTime(时间字符串){
timeString=timeString.split(“:”);
var seconds=parseInt(时间字符串[0])*60+parseInt(时间字符串[1]);
返回秒数;
}
//这里的错误
功能设置时间(秒){
var时间字符串=[];
时间串推(数学楼层(秒/60));
timeString.push((秒%60<10)“'0'+(秒%60).toString():(秒%60));
返回timeString.join(“:”)
}
var currentTime=GetTime(time.innerHTML);
minusSessionLength.addEventListener('click',函数(事件){
如果(!isLoop){
var STime=parseInt(sessionLength.innerHTML);
如果(时间-1>=1)
时间--;
sessionLength.innerHTML=STime;
国际单项体育联合会(isSession){
time.innerHTML=STime+':00';
currentTime=GetTime(time.innerHTML);
}
}
});
plusSessionLength.addEventListener('click',函数(事件){
如果(!isLoop){
var STime=parseInt(sessionLength.innerHTML);
sessionLength.innerHTML=++STime;
国际单项体育联合会(isSession){
time.innerHTML=STime+':00';
currentTime=GetTime(time.innerHTML);
}
}
});
minusBreakLength.addEventListener('click',函数(事件){
如果(!isLoop){
var BTime=parseInt(breakLength.innerHTML);
如果(b时间-1>=1){
时间--;
breakLength.innerHTML=BTime;
}
如果(!isSession){
time.innerHTML=BTime+':00';
currentTime=GetTime(time.innerHTML);
}
}
});
plusBreakLength.addEventListener('click',函数(事件){
如果(!isLoop){
var BTime=parseInt(breakLength.innerHTML);
breakLength.innerHTML=++BTime;
如果(!isSession){
time.innerHTML=BTime+':00';
currentTime=GetTime(time.innerHTML);
}
}
});
var回路;
timerBody.addEventListener('click',函数(事件){
if(isLoop){
清除间隔(循环);
currentWork.innerHTML='暂停';
isLoop=!isLoop;
}
否则{
currentWork.innerHTML=isSession?'Session':'Break';
循环=设置间隔(函数(){
time.innerHTML=设置时间(--currentTime);
如果(当前时间<1){
国际单项体育联合会(isSession){
currentWork.innerHTML='Break';
time.innerHTML=breakLength.innerHTML+':00';
currentTime=GetTime(time.innerHTML);
timerBody.style.borderColor=“#80FF80”;
声音。播放();
var isBreakTitle=true;
var changetTitle=setInterval(函数(){
document.title=isBreakTitle?“***中断!****”:“*************”;
isBreakTitle=!isBreakTitle;
}, 100);
setTimeout(函数(){
clearInterval(changeTitle);
document.title='Pomodoro clock';
}, 5000);
isSession=!isSession;
}
否则{
currentWork.innerHTML='Session';
time.innerHTML=sessionLength.innerHTML+':00';
currentTime=GetTime(time.innerHTML);
timerBody.style.borderColor=“#F64141”;
声音。播放();
var isSessionTitle=false;
var changetTitle=setInterval(函数(){
document.title=isSessionTitle?“***会话!****”:“**********”;
isSessionTitle=!isSessionTitle;
}, 100);
setTimeout(函数(){
clearInterval(changeTitle);
document.title='Pomodoro clock';
}, 5000);
isSession=!isSession;
}
}
}, 1000);
isLoop=!isLoop;
}
}); 
这里有一个错误,应该是“设定时间”

功能设置时间(秒){
var时间字符串=[];
时间串推(数学楼层(秒/60));
timeString.push((秒%60<10)“'0'+(秒%60).toString():(秒%60));
返回timeString.join(“:”)
}

希望这对您将来的问题有所帮助。

哦,我发现了一个错误,函数setTime有拼写错误。问题已解决:)请参见上面的“我的编辑”。由于这是一个简单的拼写错误,您可以(或其他人)将其作为一个简单的印刷错误关闭。
function SetTime(seconds) {
  var timeString = [];
  timeString.push(Math.floor(seconds/60));
  timeString.push((seconds % 60 < 10) ? '0' + (seconds % 60).toString() : (seconds % 60));
  return timeString.join(':')
}