Помогите с таймером
<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 Помогите правильно прописать условие |
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. |