@shketi4
Slow

Как добавить функции к таймеру?

Помогите пожалуйста, как реализовать остановку таймера при 00-00, выводить другой текст вместо цифр, и когда таймер на нуле-открывать попап окно

Можно ли это реализовать с помощью: setTimeOut?

Сейчас таймер отображается в двух местах
spoiler
<script type="text/javascript">
function startTimer(duration, display) {
    var start = Date.now(),
        diff,
        minutes,
        seconds;
    function timer() {
        // get the number of seconds that have elapsed since 
        // startTimer() was called
        diff = duration - (((Date.now() - start) / 1000) | 0);

        // does the same job as parseInt truncates the float
        minutes = (diff / 60) | 0;
        seconds = (diff % 60) | 0;

        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;

        display.textContent = minutes + ":" + seconds; 

        if (diff <= 0) {
            // add one second so that the count down starts at the full duration
            // example 05:00 not 04:59
            start = Date.now() + 1000;
        }
    };
    // we don't want to wait a full second before the timer starts
    timer();
    setInterval(timer, 1000);
}


function startTimer1(duration, display) {
    var start = Date.now(),
        diff,
        minutes,
        seconds;
    function timer() {
        // get the number of seconds that have elapsed since 
        // startTimer() was called
        diff = duration - (((Date.now() - start) / 1000) | 0);

        // does the same job as parseInt truncates the float
        minutes = (diff / 60) | 0;
        seconds = (diff % 60) | 0;

        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;

        display.textContent = minutes + ":" + seconds; 

        if (diff <= 0) {
            // add one second so that the count down starts at the full duration
            // example 05:00 not 04:59
            start = Date.now() + 1000;
        }
    };
    // we don't want to wait a full second before the timer starts
    timer();
    setInterval(timer, 1000);
}

window.onload = function () {
    var fiveMinutes = 60 * 5,
        display = document.getElementById("time");
    startTimer(fiveMinutes, display);
            display = document.getElementById("time1");
    startTimer(fiveMinutes, display);
};
</script>
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
window.onload = function () {
          startTimer(5, document.getElementById("time")); // 5 - сколько секунд ; document.getElementById("time") - блок, где нужно значение
          startTimer(10, document.getElementById("time1"));
      };


      function startTimer(duration, display) {
          var start = Date.now(),
              diff,
              minutes,
              seconds;
          function timer() {

              diff = duration - (((Date.now() - start) / 1000) | 0);

              minutes = (diff / 60) | 0;
              seconds = (diff % 60) | 0;

              minutes = minutes < 10 ? "0" + minutes : minutes;
              seconds = seconds < 10 ? "0" + seconds : seconds;

              if ( minutes === '00' && seconds === '00') {
                  display.textContent = 'текст'; // тут ваш текст
                  clearInterval(interval)
              } else {
                  display.textContent = minutes + ":" + seconds;
              }

              if (diff <= 0) {
                  start = Date.now() + 1000;
              }
          };
          var interval = setInterval(timer, 1000);
          timer();
      }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы