Неизменный обратный таймер

137
24 апреля 2019, 10:30

Не подскажите, как сделать 30 секундный обратный таймер на странице, который не меняется при обновлении страницы или при изменении пользователем часового пояса на устройстве. Буду благодарен.

Answer 1

Вот как самый примитивный вариант :) Часовой пояс можно игнорировать путем общего для всех серверного времени (серверного объекта Date() ) который пропускать через тот же setInterval(callback,1000);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title class="timerForTitle">Title</title>
</head>
<body>
<script>
   if(!sessionStorage.timerForTitle){
       sessionStorage.timerForTitle = 30;
   }
  var timer =  setInterval(function () {
      var count = Number(sessionStorage.timerForTitle);
      if(--count >= 0){
          sessionStorage.timerForTitle = count;
          document.querySelector('.timerForTitle').innerHTML = 'Title '+count;
      }else{
          document.querySelector('.timerForTitle').innerHTML = 'Title finish';
        sessionStorage.timerForTitle = 30;
        clearInterval(timer);
        // тут перенаправление
      }
  },1000);
</script>

</body>
</html>
READ ALSO
Перенос массива JS в массив PHP

Перенос массива JS в массив PHP

Есть таблица HTML которую я заношу в массив на JSДалее необходимо перенести массив из JS в массив PHP для дальнейшей работы

137
Вывод данных из таблицы mysql pdo php

Вывод данных из таблицы mysql pdo php

Подскажите пожалуйста, есть код который выводит данные из таблицы с помощью цикла:

196
Вывод меню на cms Umi

Вывод меню на cms Umi

Подскажите пожалуйста, каким образом выводятся элементы меню в cms Umi? Нужно поменять местами ссылки меню но нигде не могу найти файл

147
Сортировка в PDO

Сортировка в PDO

Вообщем через PDO кидаю такой запрос:

140