使用js實現顯示系統當前時間並實現倒計時功能並觸發模態框(遮罩)功能


  常常在我們的網頁中需要倒計時來觸發一些函數,例如遮罩等,在本項目中,通過使用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">當前時間為:&nbsp;<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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM