Прошу подсказать с таймером js

#1 5 января 2014 в 16:58
Прошу подсказать:

Есть таймер:
  1. <script language="javascript">
  2. function go()
  3. {
  4. document.getElementsByTagName("timer")[0].innerHTML = sec;
  5. sec -= 1;
  6. if (sec == 0)
  7. {
  8. // Таймер кончился - действуем
  9. }
  10. setTimeout("go()",1000);
  11. }
  12. var sec = 30;
  13. </script>
  14. <timer>30</timer>
Нужно чтоб была кнопка(или ссылка) при нажатии на которую таймер останавливался, еще раз жмем продолжается.
#2 5 января 2014 в 17:20
kreator,
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var c=0;
  5. var t;
  6. var timer_is_on=0;
  7.  
  8. function timedCount()
  9. {
  10. document.getElementById('txt').value=c;
  11. c=c+1;
  12. t=setTimeout("timedCount()",1000);
  13. }
  14.  
  15. function doTimer()
  16. {
  17. if (!timer_is_on)
  18. {
  19. timer_is_on=1;
  20. timedCount();
  21. }
  22. }
  23.  
  24. function stopCount()
  25. {
  26. clearTimeout(t);
  27. timer_is_on=0;
  28. }
  29. </script>
  30. </head>
  31.  
  32. <body>
  33. <form>
  34. <input type="button" value="Старт!" onclick="doTimer()" />
  35. <input type="text" id="txt" />
  36. <input type="button" value="Стоп!" onclick="stopCount()" />
  37. </form>
  38. <p>
  39. Нажмите на кнопку "Старт" для запуска таймера. В поле ввода текста начнется отсчет времени. При нажатии на кнопку "Стоп" таймер будет остановлен. Для повторного запуска таймера нажмите кнопку "Старт".
  40. </p>
  41. </body>
  42. </html>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.