JS:倒计时效果
最编程
2024-02-23 15:29:25
...
在做倒计时前,先说一个方法setInterval(),这个方法可以重复调用一个函数,所以用这个方法可以实现倒计时的效果
1.要做倒计时,首先是要获取当前时间,要知道最终时间是什么时候才可以倒计时
2.用最终时间减去当前时间,可以知道还剩下多少时间到达目标时间
3.用数学方法就可以得知倒计时的时分秒(具体看代码)
4.要注意的是,因为setInterval()是在一秒后才会触发,所以一开始的时间并不是倒计时时间,所以可以将setInterval()这个方法先调用一次.
实现效果如下
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.hour{
height: 40px;
width: 40px;
background: black;
text-align: center;
color: white;
float: left;
margin-left: 2px;
}
.minute{
height: 40px;
width: 40px;
background: black;
text-align: center;
color: white;
float: left;
margin-left: 2px;
}
.second{
height: 40px;
width: 40px;
background: black;
text-align: center;
color: white;
float: left;
margin-left: 2px;
}
</style>
</head>
<body>
<div>
<span class="hour">1</span>
<span class="minute">2</span>
<span class="second">3</span>
</div>
<script>
var hours=document.querySelector('.hour');
var minutes=document.querySelector('.minute');
var seconds=document.querySelector('.second');
var inputTime=+new Date('2020-9-11 12:00:00');
countDate();
setInterval(countDate,1000);
function countDate(){
var nowTime=+new Date();
var times=(inputTime-nowTime)/1000;
var h =parseInt(times/60/60%24);
var m =parseInt(times/60%60);
var s =parseInt(times%60);
h=h<10 ?'0 '+h:h;
m=m<10 ?'0 '+m:m;
s=s<10 ?'0 '+s:s;
hours.innerHTML=h;
minutes.innerHTML=m;
seconds.innerHTML=s;
}
</script>
</body>
</html>
推荐阅读
-
Node.js 从基础到高级使用] XXVIII, Node.js 内存管理分析二十八、Node.js 内存管理分析
-
Android 短信群发删除效果
-
vue 使用 AMapLoader 加载 Gaode Map JS API、AMapUI、Loca
-
UniApp+vue3+call Gaode map js Api2.0
-
GoTech地图API从零开始学习 GoTech JS API (3) 叠加 - 标记|折线|多边形|信息窗口|聚合标记|MaDot 地图|图像叠加
-
Three.js 着色器入门系列 (6)
-
Nest JS 权限控制 rabc 0 的实现
-
架构师(第十二部分]命令行交互工具 inquirer.js 的脚手架 使用方法
-
Three.js - 基本材质、深度材质、法线材质、面材质、兰伯特材质、Phong 材质、着色器材质、直线和虚线、连接材质 - Three、法线网格材质
-
pycharm 2018.3.3 企业版破解版流程完整,经过专业测试,效果显著。