Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с таймером (https://javascript.ru/forum/misc/48451-pomogite-s-tajjmerom.html)

tai 04.07.2014 15:56

Помогите с таймером
 
<script type="text/javascript">
					function startSecund() {
					var doc_time = document.getElementById("doc_time");
					var time_sec = doc_time.innerHTML;
					var arr_sec = time_sec.split(":");
					var h_sec = arr_sec[0];
					var m_sec = arr_sec[1];
					var s_sec = arr_sec[2];
					
					if (s_sec == 59) {
					  if (m_sec == 59) {
						h_sec++;
						m_sec = 00;
						if (h_sec < 10) h_sec = "0" + h_sec;
					  }
					  m_sec++;
					  s_sec = 00;
					  if (m_sec < 10) m_sec = "0" + m_sec;
					}
					else s_sec++;
					if (s_sec < 10) s_sec = "0" + s_sec;
					
					document.getElementById("doc_time").innerHTML = h_sec+":"+m_sec+":"+s_sec;
					setTimeout(startSecund, 1000);
				  }
				</script>
					<span id="doc_time">19:59:58</span>


В таком виде (когда изменяются часы) - добавляется 1 минута, т.е. после этого 19:59:59 будет 20:01:00

Помогите правильно прописать условие

рони 04.07.2014 16:12

tai,
:cray:
<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>     <span id="doc_time">19:59:58</span>
<script type="text/javascript">
					function startSecund() {
					var doc_time = document.getElementById("doc_time");
					var time_sec = doc_time.innerHTML;
					var arr_sec = time_sec.split(":");
					var h_sec = +arr_sec[0];
					var m_sec = +arr_sec[1];
					var s_sec = +arr_sec[2];
                    s_sec++ ;
					if (s_sec == 60) { s_sec = 0; m_sec++};
                    if (m_sec == 60) {m_sec = 0;h_sec++};
					if (h_sec == 24) { h_sec=0}
				    if (h_sec < 10) h_sec = "0" + h_sec;
                    if (m_sec < 10) m_sec = "0" + m_sec;
					if (s_sec < 10) s_sec = "0" + s_sec;

					document.getElementById("doc_time").innerHTML = h_sec+":"+m_sec+":"+s_sec;
					setTimeout(startSecund, 1000);
				  }
                 startSecund()
				</script>


</body>

</html>


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