常常在我們的網頁中需要倒計時來觸發一些函數,例如遮罩等,在本項目中,通過使用jquery,bootstrap,實現了顯示系統當前時間,並且實現了倒計時的功能,倒計時實現后將會彈出模態框(遮罩層)。模態框界面友好,使用靈活,以彈出對話框的形式出現。具體見下圖1:
項目源文件地址:https://github.com/zhangxy1035/Countdown
參考資料:http://v3.bootcss.com/javascript/#modals
圖1:
關於倒計時函數如下:
1 var time = 10*1000;//計算出毫秒數 2 var se; 3 se = setInterval('t_time()',1000); 4 function t_time() { 5 //倒計時 6 var mm = parseInt(time/60/1000%60,10);//剩余的分鍾數 7 var ss = parseInt(time/1000%60,10);//剩余的秒數 8 mm = checkTime(mm); 9 ss = checkTime(ss); 10 $("#timer").html(mm+'分'+ss+'秒'); 11 time = time-1000; 12 if(mm==0 && ss==0) { 13 $("#myEnd").modal("toggle"); 14 clearInterval(se); 15 } 16 } 17 18 function checkTime(i) { 19 if(i<10) { 20 i = "0"+i; 21 } 22 return i; 23 }
在上述代碼中,checkTime函數,主要功能是控制顯示,例如距離時間結束為8秒,系統將會顯示為08.
html中代碼引用:
1 <span class="label badge-success">當前時間為: <span id="current-time"></span></span>
模態框(遮罩層)代碼為:
1 div id="myEnd" class="modal hide"> 2 <div class="modal-header"> 3 <button data-dismiss="modal" class="close" type="button">×</button> 4 <h3>警告</h3> 5 </div> 6 <div class="modal-body"> 7 <p>您的時間已經用完</p> 8 </div> 9 <div class="modal-footer"> 10 <a data-dismiss="modal" class="btn btn-success" href="#">確定</a> 11 </div> 12 </div>
出現模態框后,可以跳轉到自己所鏈接的網頁。
顯示當前系統時間:
1 //顯示當前時間 2 setInterval(function() { 3 var now = (new Date()).toLocaleString(); 4 $('#current-time').text(now); 5 }, 1000);