Как написать свой таймер на javascript?

Пользователь

от justice , в категории: Компьютерные технологии , год назад

Как написать свой таймер на javascript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от sydnie , год назад

@justice  Для написания таймера на JavaScript необходимо использовать функции и методы, которые позволяют получать текущее время и работать с таймерами.


Вот пример простого таймера на JavaScript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
  <head>
    <title>Таймер на JavaScript</title>
  </head>
  <body>
    <h1 id="timer">00:00:00</h1>

    <button onclick="startTimer()">Старт</button>
    <button onclick="stopTimer()">Стоп</button>

    <script>
      var startTime;
      var timerInterval;

      function startTimer() {
        startTime = Date.now();

        timerInterval = setInterval(function() {
          var elapsedTime = Date.now() - startTime;

          var hours = Math.floor(elapsedTime / (1000 * 60 * 60));
          elapsedTime -= hours * (1000 * 60 * 60);

          var minutes = Math.floor(elapsedTime / (1000 * 60));
          elapsedTime -= minutes * (1000 * 60);

          var seconds = Math.floor(elapsedTime / 1000);

          document.getElementById("timer").innerHTML =
            ("0" + hours).slice(-2) +
            ":" +
            ("0" + minutes).slice(-2) +
            ":" +
            ("0" + seconds).slice(-2);
        }, 1000);
      }

      function stopTimer() {
        clearInterval(timerInterval);
      }
    </script>
  </body>
</html>

Этот пример создает таймер, который начинает отсчет времени при нажатии на кнопку "Старт" и останавливается при нажатии на кнопку "Стоп". Таймер выводит время в формате "часы:минуты:секунды".


Переменная startTime хранит время, когда была нажата кнопка "Старт", а переменная timerInterval хранит идентификатор интервала, который используется для обновления времени каждую секунду.


Функция startTimer() устанавливает значение startTime равным текущему времени, а затем запускает интервал, который обновляет время каждую секунду. Функция stopTimer() останавливает интервал, используя метод clearInterval().


Функция обновления времени использует методы Math.floor() и slice() для вычисления часов, минут и секунд и выводит время на экран с помощью свойства innerHTML элемента с идентификатором timer.