用js实现倒计时功能
源码如下:
原理很简单,看注释吧
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jun倒计时</title>
</head>
<style>
*{
margin: 0;
padding: 0;
}
p{
font-size: 66px;
text-align: center;
}
p span{
color: red;
background:blanchedalmond;
}
p span .time{
color: black;
background: white;
}
body{
padding-top: 200px;
}
</style>
<body>
<p>距离2019年4月7号</p>
<p>
<span>
<!--这里面内容有js添加-->
</span>
</p>
<script> function formatNum(time) {
return time < 10 ? "0" + time : "" + time;
} <!--函数作用:获取目标时间与现在时间的差,把结果处理后,动态填充到body中-->
function getCountdownDate() { var oDate = new Date();
var oTime = oDate.getTime(); //现在距离1970年的毫秒数 var planDate = new Date("2019/4/7 00:00:00");
var planTime = planDate.getTime(); //var resultSecond = (planTime - oTime) / 1000; //毫秒变秒,这里结果不是整数
var resultSecond = Math.floor((planTime - oTime) / 1000); //毫秒变秒 var day = Math.floor(resultSecond / 86400); //60*60*24=86400秒,即一天的总秒数
resultSecond %= 86400; //取余,得到余下的不到一天的秒数 var hour = Math.floor(resultSecond / 3600); //60*60=3600秒,一个小时的总秒数
resultSecond %= 3600; //取余,得到余下的不到一个小时的秒数 var minute = Math.floor(resultSecond / 60); //... ...
var second = resultSecond % 60 ; //取余,得到余下的不到一分钟的秒数 var str = formatNum(day) + "<span class ='time'>天</span>" +
formatNum(hour) + "<span class ='time'>时</span>" +
formatNum(minute) + "<span class ='time'>分</span>" +
formatNum(second) + "<span class ='time'>秒</span>"; var targetSpan = document.getElementsByTagName("span")[0]; //获取填充的位置
targetSpan.innerHTML = str; //填充
} getCountdownDate();
setInterval(getCountdownDate,1000);
</script>
</body>
</html>
浏览器结果:

用js实现倒计时功能的更多相关文章
- destoon开发笔记-JQ+JS实现倒计时功能
页面代码 <div class="time " class="" id="onBidtime125" pid="125&qu ...
- js网页倒计时功能(天,时,分,秒)
给定任何一个时间,然后实现现在到那个时间的倒计时. 下面的例子是显示现在到2019年8月1号0时0分的倒计时: <div class="list"> <span ...
- 模块:js实现一个倒计时功能
1.给显示内容加样式 <style> #p1{font-size: large; color: red;} </style> 2.客户端页面 <div id=" ...
- js实现是倒计时功能
工作中经常用到倒计时的功能,最近在整理之前做的项目的时候,发现自己写过一个倒计时的功能的效果,这里和大家分享下!实现这个功能是用原生js写的,不需要加载额外的库文件!功能比较简单,但是可以在此基础上扩 ...
- JS实现为控件添加倒计时功能
一.概述 在有些报表需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个 ...
- 原生js实现一个简单的倒计时功能
大家好,我是云中君!欢迎大家来观看我的博客 之前那,在群里看到很多人问,关于电商网站中的倒计时功能怎么实现,很多人说在网上找了很多插件,但是不是很会用,所以今天就在这里分享一下我封装的一个小的倒计时功 ...
- 微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
微信小程序+WEB使用JS实现注册[60s]倒计时功能开发步骤: 1.wxml页面代码: <text>绑定手机</text> <form bindsubmit=" ...
- js之验证码倒计时功能
<!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" conten ...
- 原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能
1.效果图: 2.页面仅仅利用了JS的相关功能,包含:wxml.js.wxss 2.1wxml页面代码: <text>绑定手机</text> <form bindsubm ...
随机推荐
- codeforces 553A A. Kyoya and Colored Balls(组合数学+dp)
题目链接: A. Kyoya and Colored Balls time limit per test 2 seconds memory limit per test 256 megabytes i ...
- kettle文件以邮件附件的形式发送报告
将从表中导出的excel文件以邮件附件的形式发送报告 step1: 导出文件file1.xls step2: add filename to result将文件添加到结果 step3: 发送邮件
- os.path
- SHOI2016 随机序列
给你一个数列,在相邻两个数之间插入加号,减号或乘号 每次支持单点修改,求所有这样可以得到的表达式之和,膜1e9 + 7 sol: 我是个 sb ... 可以发现,如果某位置出现了加号,后面一定有一个减 ...
- BZOJ5314: [Jsoi2018]潜入行动
BZOJ5314: [Jsoi2018]潜入行动 https://lydsy.com/JudgeOnline/problem.php?id=5314 分析: 裸树形背包,设\(f[x][i][0/1] ...
- BZOJ2548:[CTSC2002]灭鼠行动
我对模拟的理解:https://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.lydsy.com/JudgeOnline/problem ...
- HDU1698(线段树入门题)
Just a Hook Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descrip ...
- DDoS攻防战(二):CC攻击工具实现与防御理论--删除
我们将要实现一个进行应用层DDoS攻击的工具,综合考虑,CC攻击方式是最佳选择,并用bash shell脚本来快速实现并验证这一工具,并在最后,讨论如何防御来自应用层的DDoS攻击. 第一步:获取大量 ...
- spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式
容器加载Bean的常见两个类ApplicationContext和BeanFactory, 一.首先,看看spring中加载配置在xml中的Bean对象到容器 spring 中加载xml配置文件的方式 ...
- JSP介绍(3)---JSP表单处理
GET方法: GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔.如下所示: http://www.runoob.com/hello?key1=value1& ...