本文主要详细介绍javascript的倒计时效果。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享javascript实现倒计时效果的具体代码,供大家参考。具体内容如下
实现思路:
1.在页面上创建日、小时、分钟和秒的标签元素,并定义样式。
2.js获取天、小时、分钟和秒的元素对象,以便稍后可以对它们进行赋值——剩余时间。
3.定义一个函数,计算当前时间与设定时间的时间差,计算剩余的日、时、分、秒,并赋给相应的元素。
4.使用setInterval()函数设置每秒执行的时差函数,
5.注意在setInterval()函数之前,先调用一次时差函数,否则页面刷新时会出现标签中写的原始内容,然后出现计算出来的时差。
代码示例:
!文档类型html
html lang='en '
头
meta charset='UTF-8 '
meta http-equiv=' X-UA-Compatible ' content=' IE=edge '
meta name=' viewport ' content=' width=device-width,initial-scale=1.0 '
标题/标题的倒计时效果
风格
部门{
边距:200px
}
跨度{
显示:块;
浮动:左;
宽度:50px
高度:50px
行高:50px
文本对齐:居中;
保证金:5px
颜色:# fff
背景色:rgba(0,0,0, 8);
}
/风格
/头
身体
div class='time '
span class='day'0/span
天数/跨度
span class='小时' 1/span
小时/跨度
span class='分钟' 2/span
分钟/跨度
span class='秒' 3/span
秒/span
/div
脚本
var day=document.querySelector('。天’);
var hour=document.querySelector('。小时’);
var minute=document . query selector('。分钟’);
var second=document . query selector('。第二’);
var setTime=新日期(' 2021-10-1 09:00:00 ');
倒计时();
setInterval(倒计时,1000);
console . log(new Date());
函数倒计时(){
var now=new Date();
var times=(setTime-now)/1000;
var d=parseInt(乘以60/60/24);//天
d=d 10?0 ' d:d;
day . innerhtml=d;//将剩余的天数输入到日框中
var h=parseInt(乘以/60/60% 24);//小时
h=h 10?0 ' h:h;
hour . innerhtml=h;//将剩余的小时数输入小时框
var m=parseInt(次/60% 60);//最小值
m=m 10?0 ' m:m;
minute . innerhtml=m;//将其余部分分成子框
var s=parseInt(乘以% 60);//秒
s=s 10?0的:s;
second . innerhtml=s;//将剩余的秒数给第二个框
}
/脚本
/body
/html
注意:setInterval调用函数。这里只写函数名,函数里不写参数。如果写参数,可能不会循环执行。
例如:setInterval(倒计时,1000);
尝试写入setinterval (countdown(新日期(' 2021-10-1 09: 00: 00 ')),1000);
功能倒计时(设置时间){、}
这样写完之后,setInterval就失去了循环执行函数的效果,无法产生倒计时效果。它只会在每次页面刷新时更改一次。
页面效果:
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。