先我們來介紹利用jQuery Countdown 外掛程式
首先在頁面的 head 中引入 jQuery 架構和 jQuery Countdown 外掛程式
| 代碼如下 |
複製代碼 |
<script src="jquery.min.js"></script> <script src="jquery.countdown.min.js"></script> |
然後再添加用於呈現 countdown 倒計時的代碼,如
| 代碼如下 |
複製代碼 |
<div id="counter"></div> |
最後初始化就大功告成了
| 代碼如下 |
複製代碼 |
$('#counter').countdown({ stepTime: 60, format: "dd:hh:mm:ss", startTime: new Date(2012,10,5,1,1,1),//也支援"01:12:32:55"的形式 digitImages: 6, digitWidth: 53, digitHeight: 77, autoStart: true, image: 'digits.png', timerEnd: function () { alert('xxxx'); },//設定回調方法 }); |
如果不使用外掛程式我們可使用setTimeout函數來執行個體
| 代碼如下 |
複製代碼 |
<head runat="server"> <title></title> <script type="text/javascript" src="js/jquery-1.3.2.js"></script> <script type="text/javascript"> var timeout; var count = 10; // 倒數十下 $(function() { timeout = setTimeout(BtnCount, 1000); // 1s執行一次BtnCount }); BtnCount = function() { // 啟動按鈕 if (count == 0) { $('#btnSubmit').attr("disabled", ""); $('#btnSubmit').val("確定"); clearTimeout(timeout); // 可取消由 setTimeout() 方法設定的 timeout } else { count--; $('#btnSubmit').val("確(" + count.toString() + ")定"); setTimeout(BtnCount, 1000); } }; </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="btnSubmit" runat="server" Text="確定" Enabled="false" onclick="btnSubmit_Click"/> </div> </form> </body> |
再來一個
| 代碼如下 |
複製代碼 |
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>Jquery實現倒計時效果</title> <script type="text/javascript" src="/jquery.min.js"></script> <script type="text/javascript"> var SysSecond; var InterValObj; $(document).ready(function() { SysSecond = parseInt($("#remainSeconds").html()); //這裡擷取倒計時的起始時間 InterValObj = window.setInterval(SetRemainTime, 1000); //間隔函數,1秒執行 }); //將時間減去1秒,計算天、時、分、秒 function SetRemainTime() { if (SysSecond > 0) { SysSecond = SysSecond - 1; var second = Math.floor(SysSecond % 60); // 計算秒 var minite = Math.floor((SysSecond / 60) % 60); //計算分 var hour = Math.floor((SysSecond / 3600) % 24); //計算小時 var day = Math.floor((SysSecond / 3600) / 24); //計算天 $("#remainTime").html(day + "天" + hour + "小時" + minite + "分" + second + "秒"); } else {//剩餘時間小於或等於0的時候,就停止間隔函數 window.clearInterval(InterValObj); //這裡可以添加倒計時時間為0後需要執行的事件 } } </script> </head> <body> <div id="remainSeconds" style="display:none">360000</div> <div id="remainTime" style="font-size:20px;font-weight:800;color:#FF9900"></div> </body> </html> |