1. 程式人生 > >實現頁面的多個倒計時效果

實現頁面的多個倒計時效果

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jquery實現頁面的多個倒計時</title>
</head>
<body>
<script src="jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function
(){
updateEndTime(); }); function updateEndTime(){ var NowTime = new Date(); var time = NowTime.getTime(); $(".settime").each(function(I){ var endDate =this.getAttribute("endTime"); //結束時間字串 //轉換為時間日期型別 var endDate1 = eval('new Date(' + endDate.replace(/\d+(?=-[^-]+$)/, function (a) { return
parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); var endTime = endDate1.getTime(); //結束時間毫秒數 var lag = (endTime - time) / 1000; //當前時間和結束時間之間的秒數 if(lag > 0){ var second = Math.floor(lag % 60); var minite = Math.floor((lag / 60) % 60); var hour = Math.floor((lag / 3600) % 24); var day = Math.floor((lag / 3600) / 24
); $(this).html(day+"天"+hour+"時"+minite+"分"+second+"秒"); }else{ $(this).html("時間到了!!!"); } }); setTimeout("updateEndTime()",1000); }
</script> <div class="settime" endTime="2016-04-08 17:36:00"></div> 可以寫在迴圈裡,只要保持跟上面的ID一致就可以啦 <div class="settime" endTime="2016-04-10 00:00:00"></div> </body> </html> 此為時分秒::: <script src="jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script> <script> $(function(){ updateEndTime(); }); function updateEndTime(){ var NowTime = new Date(); var time = NowTime.getTime(); $(".settime").each(function(I){ var endDate =this.getAttribute("endTime"); var endDate1 = eval('new Date(' + endDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); var endTime = endDate1.getTime(); var lag =Math.floor((endTime - time) / 1000); if(lag > 0){var h = Math.floor(lag / 3600);var d = Math.floor(h/24);var m = Math.floor(lag/60%60);var s = lag%60;$(this).html(h +":"+m+":"+s); }else{ $(this).html("時間到"); }}); setTimeout("updateEndTime()",1000);} </script>

打賞作者:
這裡寫圖片描述