源码如下:

原理很简单,看注释吧

<!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实现倒计时功能的更多相关文章

  1. destoon开发笔记-JQ+JS实现倒计时功能

    页面代码 <div class="time " class="" id="onBidtime125" pid="125&qu ...

  2. js网页倒计时功能(天,时,分,秒)

    给定任何一个时间,然后实现现在到那个时间的倒计时. 下面的例子是显示现在到2019年8月1号0时0分的倒计时: <div class="list"> <span ...

  3. 模块:js实现一个倒计时功能

    1.给显示内容加样式 <style> #p1{font-size: large; color: red;} </style> 2.客户端页面 <div id=" ...

  4. js实现是倒计时功能

    工作中经常用到倒计时的功能,最近在整理之前做的项目的时候,发现自己写过一个倒计时的功能的效果,这里和大家分享下!实现这个功能是用原生js写的,不需要加载额外的库文件!功能比较简单,但是可以在此基础上扩 ...

  5. JS实现为控件添加倒计时功能

    一.概述 在有些报表需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个 ...

  6. 原生js实现一个简单的倒计时功能

    大家好,我是云中君!欢迎大家来观看我的博客 之前那,在群里看到很多人问,关于电商网站中的倒计时功能怎么实现,很多人说在网上找了很多插件,但是不是很会用,所以今天就在这里分享一下我封装的一个小的倒计时功 ...

  7. 微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能

    微信小程序+WEB使用JS实现注册[60s]倒计时功能开发步骤: 1.wxml页面代码: <text>绑定手机</text> <form bindsubmit=" ...

  8. js之验证码倒计时功能

    <!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" conten ...

  9. 原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能

    1.效果图: 2.页面仅仅利用了JS的相关功能,包含:wxml.js.wxss 2.1wxml页面代码: <text>绑定手机</text> <form bindsubm ...

随机推荐

  1. 继续学习C:运算符

     " / "  两整数相除,结果为整数,有一方是实数形式,结果保留小数         " % "  求余运算符要求两侧均为整型数据, 数值取余,符号与被除数一 ...

  2. EasyDarwin+ffmpeg进行PC(摄像头+麦克风)流媒体直播服务

    上一回我们描述了用EasyDarwin+ffmpeg进行摄像机直播的过程:ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播 我们再进行一个方面的描述,那就是pc摄像头+麦克 ...

  3. 强烈建议使用国外DNS解析域名,解决访问速度和某些访问故障!

    域名解析的基本原理是把域名翻译成IP地址,以便计算机能够进一步通信,传递网址和内容等. 域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP ...

  4. 标准模板库(STL)学习指南之priority_queue优先队列

    转载自CSDN博客:http://blog.csdn.net/suwei19870312/article/details/5294016 priority_queue 调用 STL里面的 make_h ...

  5. redis源码笔记 - redis-cli.c

    这份代码是redis的client接口,其和server端的交互使用了deps目录下的hiredis c库,同时,在这部分代码中,应用了linenoise库完成类似history命令查询.自动补全等终 ...

  6. [转]nodejs中的process模块--child_process.exec

    1.process是一个全局进程,你可以直接通过process变量直接访问它. process实现了EventEmitter接口,exit方法会在当进程退出的时候执行.因为进程退出之后将不再执行事件循 ...

  7. vmware的双网卡以及Pro的注册码

    DC/OS的master需要能够上外网而且能够和本地内网设备交互,于是打算在虚拟机上面做测试,于是调研了一下虚拟机的双网卡配置.   最推荐的方式是使用vmware的station,而不是player ...

  8. SYS/BIOS实例分析

    SYS/BIOS简介 SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目的是为了最大限度 ...

  9. ES6学习之Promise

    详见之前文章:Promise详解

  10. Android集成友盟facebook分享

    在项目中需要将图片和视频分享到社交平台,所以集成了友盟分享.在集成facebook分享的时候走了不少弯路,现在将过程记录下来. 1.先将友盟facebook的jar包复制到项目的libs文件夹下. 2 ...