實現頁面的多個倒計時效果
阿新 • • 發佈:2019-01-10
<!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>
打賞作者: