码迷,mamicode.com
首页 > 其他好文 > 详细

闲来无事帮一小白妹子写的安天倒计时

时间:2015-05-28 15:43:29      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:

   今天闲来无事帮一小白妹子写了一段按天数 倒计时代码 由于我良心大的好代码写的还是比较用心的

大神路过请帮我指点一二  

   

var options = { 
    y       : 2015  ,//目标年 
    m       : 6     ,//目标月 
    d       : 1     ,//目标日 
    id      : document.getElementById(‘divdown1‘),//显示日期元素的id 
    endText : ‘0‘  ,//当时间结束后的文本信息 
    unit    : ‘天‘,  //时间后的单位 
    timer   :  null, 
    target  : function () { return (new Date(this.y,(this.m-1),this.d)).getTime();} 
 }    


//初始化函数 
options.init = function (targetTime) { 
    var time = new Date(); 
 var startTime = time.getTime(); 


 var currentTime = targetTime-startTime; 
    var endTiem = parseInt(currentTime/1000)/60/60/24;  
    var t = Math.ceil(endTiem); 
    var value = t+options.unit ; 


    if(t<=0){ 


     value = options.endText+options.unit; 
     options.id.innerHTML=value; 
     clearInterval(options.timer); 


    } 


    options.id.innerHTML=value; 


    options.timer = setInterval(function () { 
     var times = new Date(); 
      
     if(times.getHours()==0 && times.getSeconds()==0){ 
     options.init(options.target()) 
     } 


    },1000); 


} 


//初始化 
options.init(options.target()); 

 

顺面提供一份小白文书:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<span id="divdown1"></span>
<script type="text/javascript">

 

/*
*主要逻辑就是 是把时间转化成时间戳后用 目标时间-当前时间 = 剩余的天数 而后转换成天
*
*/


//配置项
var options = {

y : 2015 ,//目标年
m : 6 ,//目标月
d : 1 ,//目标日
id : document.getElementById(‘divdown1‘),//显示日期元素的id
endText : ‘0‘ ,//当时间结束后的文本信息
unit : ‘天‘, //时间后的单位
timer : null,
target : function () { return (new Date(this.y,(this.m-1),this.d)).getTime();}
}

//初始化函数
options.init = function (targetTime) {
var time = new Date();
var startTime = time.getTime();

var currentTime = targetTime-startTime;
var endTiem = parseInt(currentTime/1000)/60/60/24;
var t = Math.ceil(endTiem);
var value = t+options.unit ;

if(t<=0){

value = options.endText+options.unit;
options.id.innerHTML=value;
clearInterval(options.timer);

}

options.id.innerHTML=value;

options.timer = setInterval(function () {
var times = new Date();

if(times.getHours()==0 && times.getSeconds()==0){
options.init(options.target())
}

},1000);

}

//初始化
options.init(options.target());


</script>

</body>
</html>

闲来无事帮一小白妹子写的安天倒计时

标签:

原文地址:http://www.cnblogs.com/WebCodeEngineer/p/4535806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!