Как сделать таймер обратного отсчета на javascript?

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

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

Как сделать таймер обратного отсчета на javascript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

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

от xavier.powlowski , год назад

@alisa.ortiz 

Для создания таймера обратного отсчета на JavaScript можно использовать объект Date() и функции setInterval() и clearInterval(). Вот пример кода, который создает таймер обратного отсчета, показывающий количество времени, оставшегося до определенной даты:


HTML:

1
<p>До Нового Года осталось: <span id="countdown"></span></p>


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
// задаем дату, до которой будем отсчитывать
var countdownDate = new Date("January 1, 2024 00:00:00").getTime();

// обновляем таймер каждую секунду
var x = setInterval(function() {

  // получаем текущее время
  var now = new Date().getTime();

  // вычисляем разницу между текущим временем и датой отсчета
  var distance = countdownDate - now;

  // вычисляем дни, часы, минуты и секунды, оставшиеся до даты отсчета
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);

  // выводим результаты в элемент с id "countdown"
  document.getElementById("countdown").innerHTML = days + " д. " + hours + " ч. "
  + minutes + " м. " + seconds + " с.";

  // если время отсчета уже прошло, выводим сообщение
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("countdown").innerHTML = "EXPIRED";
  }
}, 1000);


Этот код выводит количество дней, часов, минут и секунд, оставшихся до определенной даты. Если время отсчета уже прошло, выводится сообщение "EXPIRED".