@lector_82
web front-end developer

Как сделать цикличный таймер обратного отсчета на js?

Как сделать цикличный таймер обратного отсчета на js ? Обычный получается но он обнуляется при перезагрузке страницы, а мне нужно чтобы он обнулялся каждое утро в 9 утра,
  • Вопрос задан
  • 435 просмотров
Решения вопроса 1
twobomb
@twobomb
function getTimer() {
		let now = new Date();
     var d = new Date();
     d.setHours(9);
     d.setMinutes(0);
     d.setSeconds(0);
     d.setDate(d.getDate()+1);
     let diff = (d.getTime()-now.getTime())/1000;
     
     let days = Math.floor(diff/(60*60*24));
     diff%=60*60*24;
     let hours = Math.floor(diff/(60*60));
     diff%=60*60;
     let min = Math.floor(diff/60);
     
     diff%=60;
  	diff = Math.floor(diff);
     return `${hours}:${min}:${diff}`;
 }
    
 (function(){
    document.querySelector("#timer").innerHTML = getTimer();
   setTimeout(arguments.callee,1000);
 })();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ArtJH
используй localStorage.
То есть каждую секунду он должен загружать новую дату в хранилище и также сравнивать с 9 утра,
если 9 утра, то очищаешь хранилище
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы