js倒记时代码,自定义时间改变时间,日期到时事件,日期格式。
作者:wllllll 来源:51js 时间:2010-08-08 08:51:00
这份代码不是那种时间没有改变也输出innerHTML的高消耗代码。
innerHTML和style的改变是非常消耗游览器性能的,
如果你将来希望消耗更低,你至少要学会在需要的时候再去执行这些操作
我有那么做,所以我的代码会比别人的多一些。有一些相似的代码。你可以改写代码,让他们更精简。
注意:用户修改日期会发生的问题,我有一天突然想起这代码,我会修改他
window.ReciprocalTimer.Add({
Discern : (document.getElementById("diva")),//线程标识,他将用来判断倒记时是否重复增加,重复增加会删除旧的的倒记时。线程标识可以是任何数据类型,他是使用==来做判断的
Timer : new Date(2000,1,2,3,4,5),//倒记时的时间,他必须是new Date()的数据,不可以是Date()的数据。new Date必须写年月日,如:new Date(2000,1,2)
Format : "YY年M月D日,h时m分s秒",//数据显示格式,YYYY为完整的年号,YY的话只显示年号后两位,如果没有这些数据,那么就不会显示
onTimerChange : function(){//时间发生改变时执行,this就是这里写的Object对象,我个人使用this.Discern来输出日期显示是因为方便
//你可以使用if ( this.Timer < new Date(0, 0, 0, 0, 0, 0).getTime() + 700 ) delete ReciprocalTimer.Data[this.Id]
//来删除当前的倒记时,做出倒记时间断的效果
this.Discern.innerHTML = this.Value
},
onTimerEnd : function(){//当倒记时到0时执行的代码,当激发这个动作时,会删除当前标签监视
this.Discern.innerHTML = "到期"
}
})