обратный отчет без обновления страницы
Добрый день уважаемые форумчане.
в 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, время: 02:41. |