Javascript倒計時案例

來源:互聯網
上載者:User

關於時間倒計時,經過網上調查,使用Date對象的getTime可以實現該功能。自己寫了個小例子,代碼如下:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr"><br /><head><br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /> <title>Javascript時間倒計時</title><br /> <script type="text/javascript"><br /> var timerID = null;<br /> var timerRunning = false;<br /> /* 剩餘天數 */<br /> var last_day = 0;<br /> /* 剩餘秒數 */<br /> var lastSecs = 0;<br /> /* 時分秒 */<br /> var hour = 0;<br /> var min = 0;<br /> var sec = 0;<br /> /**<br /> * init<br /> *<br /> * @return void<br /> */<br /> function init() {<br /> var cur_Date = new Date(document.frm.cur_Date.value);<br /> var end_Date = new Date(document.frm.end_Date.value);<br /> //剩餘秒數<br /> lastSecs = (end_Date.getTime()- cur_Date.getTime())/1000;<br /> refresh();<br /> }<br /> /**<br /> * refresh<br /> *<br /> * @return void<br /> */<br /> function refresh() {<br /> var lab = document.getElementById("timer");<br /> if (lastSecs < 1) {<br /> lab.innerHTML = "<font color='red' style='font-size:18px;'>時間已結束。</font>";<br /> clearTimeout(timerID);<br /> timerRunning = false;<br /> } else {<br /> doTime();<br /> lab.innerHTML = formatLastDay(last_day) + " " + formatTime(hour) + ":" + formatTime(min) + ":" + formatTime(sec);<br /> timerID = setTimeout("refresh()", 1000);<br /> timerRunning = true;<br /> }<br /> }<br /> /**<br /> * 倒計時計算<br /> * doTime<br /> *<br /> * @return void<br /> */<br /> function doTime() {<br /> --lastSecs;<br /> last_day = Math.floor(lastSecs/3600/24);<br /> hour = Math.floor((lastSecs-last_day*24*3600)/3600);<br /> min = Math.floor((lastSecs-last_day*24*3600-hour*3600)/60);<br /> sec = Math.floor((lastSecs-hour*3600)%60);<br /> }<br /> /**<br /> * formatTime<br /> *<br /> * @return string<br /> */<br /> function formatTime(val) {<br /> if (parseFloat(val) < 10) {<br /> return "0" + parseFloat(val);<br /> } else {<br /> return String(val);<br /> }<br /> }<br /> /**<br /> * formatLastDay<br /> *<br /> * @return string<br /> */<br /> function formatLastDay(val) {<br /> if (val < 1) {<br /> return "<font color='red'>本日結束</font>" ;<br /> } else {<br /> return val + "日";<br /> }<br /> }</p><p> </script><br /></head><br /><body onload="init();"><br /><form name="frm" method="post"><br /><input type="hidden" name="cur_Date" value="2010/8/1 9:59:55"/><br /><input type="hidden" name="end_Date" value="2010/8/2 10:00:00"/><br /><div id="timer"></div><br /></form><br /></body><br /></html>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.