@tryty

Document.title как в титле впихнуть таймер обратного отсчета?

Здравствуйте, нашел в сети js и немного переделал
<script type="text/javascript">

function changeTitle(start, end){
	 document.title =start;
 if(end < start) {
   setTimeout(changeTitle,1000, start - 1, end)
 }
if(start == 0) {document.title = "Заберите бонус";

  var audio = new Audio(); // Создаём новый элемент Audio
  audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика"
  audio.autoplay = true; // Автоматически запускаем

setTimeout(

         function() {

             location.reload();

        }, 5000

        );
}
}

changeTitle(<?echo $min;?>, 0);


Суть кода есть таймер мин сек на странице а этот js выводит секунды в title как сделать нормальный таймер в титле, что бы в титле было 10м:60с и отсчет а то у меня ток секунды выводятся а мин сек вообще не пишутся )
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Gvald
Кодю
Сформируйте текстом шаблон и пишите его в title. Moment.js может упростить задачу. И не используйте в качестве отсчёта setTimeout, берите время напрямую и объекта Date и вычисляйте разницу со старта. setTimeout отрабатывает не ровно через 1секунду, а через 1сеунуду плюс время, пока очистится стэк. Такая особенность работы v8 и WebAPI.
Ответ написан
@tryty Автор вопроса
Осталось только сделать что б когда секунды прошли отнимать минуты

<?$k = ($hours * 60 + $min);?>

<script type="text/javascript">

function changeTitle(start, end){
  document.title ="<?echo $hours?>"+ "m"+ start +"s";
 if(end < start) {
   setTimeout(changeTitle,1000, start - 1, end)
 }
 strt = <?echo $k;?>;
if(strt == 0) {document.title = "Заберите бонус";

  var audio = new Audio(); // Создаём новый элемент Audio
  audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика"
  audio.autoplay = true; // Автоматически запускаем

setTimeout(

         function() {

             location.reload();

        }, 5000

        );
}
}

changeTitle(<?echo $min;?>, 0);


</script>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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