Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с счетчиком обратного отчета (https://javascript.ru/forum/misc/60958-pomogite-s-schetchikom-obratnogo-otcheta.html)

yahoo 28.01.2016 22:32

Помогите с счетчиком обратного отчета
 
Всем доброго времени суток!
Прошу помочь мене встроить счетчик обратного отчета в таблицу.
Нужно сделать так, что бы после нажатия по ссылки начался отчет 60 минут
Сейчас у меня так(там в клетке Min Prize идет отчет) - http://freeexchengetraffic.ru/freedoge.html
Пример того, что хотелось бы - http://givemecoin.net/#time-tab

Код скрипта выглядит так

<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>

В таблицу вставлен код - <p> TEST <span id="timer_inp">30</span> TIMER </p>

destus 29.01.2016 08:42

<script>
		
		function timer(){
			var m = document.getElementById('min');
			var s = document.getElementById('sec');
			if ( m.innerHTML == 0 && s.innerHTML == 0 )
			{
				setTimeout(function(){},1000);
				alert('тратата');	
			}
			else
			{
				if (s.innerHTML != 0) {s.innerHTML--; setTimeout(timer,1000) }
				else
				{
					m.innerHTML--;
					s.innerHTML = '59';
					setTimeout(timer,1000)			
				}
			}
		}
		
		window.onload = function(){
			var check;
			var a = document.getElementById('timer');
			a.onclick = function(){
				if (!check) {check = true; return timer();}
				return false;		
			}
		}
		
   </script>

    <a href="#" id="timer"><span id='min'>60</span>:<span id='sec'>0</span></a>

рони 29.01.2016 08:51

destus,
если код рабочий почему бы не добавить запуск?
[HTML run]тут скрипт и ссылка[/HTML]

destus 29.01.2016 09:13

Цитата:

Сообщение от рони (Сообщение 405410)
destus,
если код рабочий почему бы не добавить запуск?
[HTML run]тут скрипт и ссылка[/HTML]

Не знал, добавил :)

yahoo 29.01.2016 10:31

Цитата:

Сообщение от destus (Сообщение 405413)
Не знал, добавил :)

Спасибо большое все работает.

Только появилась одна проблема - при обновлении страницы таймер заново включается с 60 минут. Не подскажешь как исправить, что бы по айпи определяло и сохранялся отчет таймера при перезагрузке страницы?

destus 29.01.2016 12:08

Цитата:

Сообщение от yahoo (Сообщение 405417)
Спасибо большое все работает.

Только появилась одна проблема - при обновлении страницы таймер заново включается с 60 минут. Не подскажешь как исправить, что бы по айпи определяло и сохранялся отчет таймера при перезагрузке страницы?

На JS ип никак не узнать. Надо через скрипт, который будет выполняться на сервере.

рони 29.01.2016 12:24

destus,
в localStorage пишите текущее значение и при загрузке проверяйте его, если есть то начинайте с него, а не с innerHTML


Часовой пояс GMT +3, время: 06:57.