обратный отчет без обновления страницы
Добрый день уважаемые форумчане.
в javascript новичек, поэтому прошу вашей помощи. на странице имеется два счетчика <script type="text/javascript"> function timer(){ var obj=document.getElementById('timer_inp'); obj.innerHTML--; if(obj.innerHTML==0){setTimeout(function(){},1000);} else{setTimeout(timer,1000);} } setTimeout(timer,1000); </script> <div id="timer_inp">10</div> это скрипт первого счетчика, т.е. после завершения он ничего не делает. как вывести сообщение - я в курсе. Необходимо после завершения отчета времени запустить 2 отчет времени (кое что записать в БД) и сделать так что бы 1 отчет исчез, без обновления страницы. И тут же 2 вопрос: для 2 обратного отчета подойдет ли этот же скрипт, только с такой записью var obj=document.getElementById('timer_inp2'); |
dantist433,
Цитата:
И еще: Как вы собираетесь запускать запись в БД и второй отсчет? |
Цитата:
смотри на сайте будет надписи: 1 - отчет -осталось 10 сек 2 - отчет -осталось 20 сек 3 - отчет-осталось 30 сек при загрузке страницы начинает работать 1 отчет, остальные два остаются без изменения, но на странице показывается, после окончания отчета запускается 2 отчет времени, 3 показывается, 1 исчезает со страницы, ну и так далее. просто не знаю как это сформулировать Цитата:
|
Ну да, отсчет, с- через раз нажимается, сорян
|
<div id="timer_inp">10</div> <div id="timer_inp1">5</div> <div id="timer_inp2">10</div> <script type="text/javascript"> function timer(elem_id){ if(elem_id) { obj=document.getElementById(elem_id); } obj.innerHTML--; if(obj.innerHTML==0){setTimeout(function(){ obj.style.display = 'none'; if(i < arr.length - 1) { i++; timer(arr[i].id); } },1000);} else{setTimeout(timer,1000);} } var arr = document.querySelectorAll('div'), i = 0; timer(arr[i].id); </script> |
спасибо.
Теперь вопрос вот в чем можно ли в div-ах вывести в виде часы:минуты:секунды - не надо ли для этого переписывать код и 2 вопрос с записью в БД, после ого как закончился 1 отсчет необходимо записать в БД что нить. Ну и лично от меня просьба, можно ли это сделать с комментариями - просто не хочется тупо копировать, хочется хоть немного представление иметь что делает каждая строчка, дабы не плодить тут миллионы тем, а попытаться самому разобраться |
dantist433,
Цитата:
Вы будете писать 00:00:10 ? а если 100 секунд - что удобнее: 100 или 00:01:40 ? Цитата:
if(obj.innerHTML==0){setTimeout(function(){ obj.style.display = 'none'; if(i == 0) writeDB(); if(i < arr.length - 1) { i++; timer(arr[i].id); } },1000);} А насчет комментариев - что именно непонятно? И побольше читайте учебники с примерами |
Цитата:
Цитата:
только начинаю изучать |
И еще вопрос к БД надо заранее подключиться? в JS или достаточно подключения в php
|
входные данные будут в секундах например 57632 секунды- их надо разбить на часы:минуты:секунды
|
Часовой пояс GMT +3, время: 05:35. |