JS实现倒计时效果
如题,这是一个倒计时的demo
00天00时00分00秒
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>time</title>
<style>
.time_num{
color:#333;
font-size:20px;
}
.time_num i{
font-style:normal;
}
</style>
</head>
<body>
<div id="time_num" class="time_num"> <i>0</i><i>0</i><span>天</span><i>0</i><i>0</i><span>时</span><i>0</i><i>0</i><span>分</span><i>0</i><i>0</i><span>秒</span> </div>
<script>
window.onload = function(){
var start = setInterval(function(){show_time();},1000);
}
var elem = {
end_time : new Date(2014,02,20,00,00), //结束时间
time_num : document.getElementById("time_num"), //弹出窗
}
//倒计时间
function show_time(){
var time = Math.floor((elem.end_time - new Date())/1000); //剩余时间
var day = Math.floor(time/(60 * 60 * 24)); //天数
var hour = Math.floor((time-day*24*3600)/3600); //小时数
var minute = Math.floor((time-hour*3600-day*24*3600)/60); //分钟数
var second = Math.floor(time-minute*60-hour*3600-day*24*3600); //秒数
if(elem.end_time>new Date()){
var s = "<i>"+time_split(day)[0]+"</i><i>"+time_split(day)[1]+"</i><span>天</span><i>"+time_split(hour)[0]+"</i><i>"+time_split(hour)[1]+"</i><span>时</span><i>"+time_split(minute)[0]+"</i><i>"+time_split(minute)[1]+"</i><span>分</span><i>"+time_split(second)[0]+"</i><i>"+time_split(second)[1]+"</i><span>秒</span>";
elem.time_num.innerHTML = s;
}else{
elem.time_num.innerHTML = "<i>0</i><i>0</i><span>天</span><i>0</i><i>0</i><span>时</span><i>0</i><i>0</i><span>分</span><i>0</i><i>0</i><span>秒</span>";
}
}
function time_split(n){
if(n>=10){
return n.toString().split("");
}else{
return [0,n];
}
}
</script>
</body>
</html>

浙公网安备 33010602011771号