(1)涉及技术点:
1、innerText与textContent兼容性处理函数封装。
2、定时器中定时任务无法在页面加载时刷新数据的处理。
3、Date内置对象的使用。
4、setTimeout、setInterval、clearInterval对比
(2)难点:时间差的处理函数
<div>
<span>距离高考还有</span>
<span id="day"></span><span>天</span>
<span id="hour"></span><span>时</span>
<span id="minute"></span><span>分</span>
<span id="second"></span><span>秒</span>
</div>
<script>
var day =$('#day')
var hour =$('#hour')
var minute =$('#minute')
var second =$('#second')
var futureTime=new Date('2021-6-7 00:00:00')
setInterval(timer,1000)
function timer(){
var curTime=new Date()
var interval=getInterval(futureTime,curTime)
textHandle(day,interval.day)
textHandle(hour,interval.hour)
textHandle(minute,interval.minute)
textHandle(second,interval.second)
}
function textHandle(element,content){
if(typeof element.innerText==='string'){
element.innerText=content
}else{
element.textContent=content
}
}
function getInterval(end ,start){
var interval=(end-start)/1000
var day,hour,minute,second
day=Math.round(interval/60/60/24)
hour=Math.round(interval/60/60%24)
minute=Math.round(interval/60%60)
second=Math.round(interval%60)
return{
day,
hour,
minute,
second
}
}
</script>