序言
之前的团购活动经常使用到倒计时
今天学习js倒计时
我感觉最难的就是代码中最长的这一句,还有就是cutDown函数返回值里面的时间的计算,应该是我基础还不太行,慢慢来吧
<script>
function cutDown(target){
//获取当前时间
var currentDate=new Date();
//计算传入时间和现在时间的时间差(毫秒数)
var v=Math.abs(target-currentDate);
// 把毫秒转换成对应的天时分秒
return{
d:parseInt(v/(24*3600000)),
h:parseInt(v%(24*3600000)/3600000),
m:parseInt(v%(24*3600000)%3600000/60000),
s:parseInt(v%(24*3600000)%3600000%60000/1000),
};
}
/**
* 1s=1000ms 1000
* 1min=60*1000 60000
* 1h=60*60*1000 3600000
* 1d=24*60*60*1000 86400000
*/
window.onload=function(){
var d1=document.getElementById("d1");
var d2=document.getElementById("d2");
var target1=new Date(2100,8,18);
var target2=new Date(2001,8,18);
// 定时器每秒更新
setInterval(function(){
d1.innerHTML='离2100年9月18日还有'+cutDown(target1).d+'天'+cutDown(target1).h+'时'+cutDown(target1).m+'分'+cutDown(target1).s+'秒';
d2.innerHTML='离2001年9月18日已经过了'+cutDown(target2).d+'天'+cutDown(target2).h+'时'+cutDown(target2).m+'分'+cutDown(target2).s+'秒';
},1000);
}
</script>
<div id="d1"></div>
<div id="d2"></div>
编写cutDown函数,首先获取当前时间,再声明一个变量计算时间差(取绝对值)。设置函数的返回值为天,小时,分钟,秒数。
介绍一下window.onload()
window.onload () 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。 window.onload () 通常用于 <body> 元素,在页面完全载入后 (包括图片、css文件等等)执行脚本代码。
在 window.onload()方法里面获取页面中的两个div,用来显示案例。
getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。
声明两个目标值(目标日期),并设置日期(就是不是只声明,声明并且赋值,狗头.jpg)
Element.innerHTML
属性设置或获取 HTML 语法表示的元素的后代。
在定时器里面获取倒计时案例的结果,如果没有定时器,这个结果是静态的,加入interval定时器一秒更新的那种,就可以动态获取时间。
💖最后,人生不过三万多天,希望大家都能以自己喜欢的方式过好一生