js原生倒计时
倒计时是2019年6月7号10点开始的
代码粘贴过去直接运行即可
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>倒计时</title>
</head> <body>
<div id="timeBox"> </div>
</body>
<script>
// 获取容器
var timeBox = document.querySelector('#timeBox');
// 倒计时方法
/*
times 为未来的事件 为时间戳
*/
function countDown(times) {
// 正常是要校验的自己使用就不校验了,知道怎么传参
// 获取今天的事件戳
var today = new Date().getTime();
// 当前时间已经大于传入的时间,times不属于未来时
if (today >= times) {
return {
countdownHtml: '倒计时已经结束了',
flag: true
}
}
// 获得剩余的毫秒数
var timeDiff = times - today;
//计算剩余的天数
// /1000 转化成秒 / 60 转化成分 /60 转化成时 //转化成天 10 是 10进制
var d = parseInt(timeDiff / 1000 / 60 / 60 / 24, 10);
// 计算剩余的小时 总小时 除余 剩下的就是小时
var h = parseInt(timeDiff / 1000 / 60 / 60 % 24, 10);
// 计算剩余的分钟 总分钟数 除余 60 剩下的就是小时
var M = parseInt(timeDiff / 1000 / 60 % 60, 10);
// 计算剩余的秒数 同上的同样的
var s = parseInt(timeDiff / 1000 % 60, 10);
var seperator1 = "天";
var seperator2 = "时";
var seperator3 = "分";
var seperator3 = "秒";
// 小于两位数前边➕0
d = d < 9 ? "0" + d : d;
h = h < 9 ? "0" + h : h;
M = M < 9 ? "0" + M : M;
s = s < 9 ? "0" + s : s;
var countdown = d + seperator1 +
h + seperator2 +
M + seperator3 +
s + seperator3
return {
countdownHtml: countdown,
flag: false
}
}
// 创建一个未来时间
var times = new Date('2019/6/7 10:00').getTime();
// 获取倒计时返回的对象
var count = countDown(times);
// 调用一次函数弥补计时器空缺的一秒
timeBox.innerHTML = count.countdownHtml;
// 调用计时器
var interval = setInterval(function() {
// 重新获取倒计时返回的对象
var count = countDown(times);
if (count.flag) {
clearInterval(interval);
}
timeBox.innerHTML = count.countdownHtml;
}, 1000)
</script> </html>
js原生倒计时的更多相关文章
- js时间倒计时
看了网上的其他的例子,觉得写的都有点复杂,不好理解,于是自己动手写了个. 本来想封装成jquery插件,但是觉得因为功能很简单,没有必要做成jquery插件,引用的时候不需要引入jqery库,这里直接 ...
- js原生代码实现轮播图案例
一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...
- 倒计时的js实现 倒计时 js Jquery
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=987 一.如火如荼的团 ...
- 一个简单的js实现倒计时函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS原生效果瀑布流布局的实现(一)
JS原生效果 实现: HTML页面布局: <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu ...
- 工作当中实际运用(3)——js原生实现鼠标点击弹出div层 在点击隐藏
function onmou(){ var divs=document.getElementById('kefuDV');//获取到你要操作的div if (divs.style.display==& ...
- 仿jQuery的siblings效果的js原生代码
仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...
- js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)
js原生的url操作函数,完善的. /*****************************/ /* 动态修改url */ /*****************************/ var ...
- js实现倒计时及时间对象
JS实现倒计时效果代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> ...
随机推荐
- app内嵌vue h5,安卓和ios拦截H5点击事件
安卓和ios拦截h5点击事件,这个函数事件必须是暴漏在window下的 安卓和ios拦截普通h5函数: <div onclick = "show(),window.android.sh ...
- python rabbitMQ持久化队列消息
import pika connection = pika.BlockingConnection( pika.ConnectionParameters('localhost'))#建立一个最基本的so ...
- poi 工具类
<!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId> ...
- Appium环境搭建——安卓真机调试注意点
1.安卓设备连接失败 通过adb devices命令 查看安卓设备的连接情况,如图,未成功连接 解决方法: (1)关闭360安全卫士和360手机助手(2)查看5037端口是否被占用 netstat - ...
- ssm项目整合shiro
pom.xml <properties> <shiro.version>1.2.2</shiro.version> </properties> < ...
- H3C_IRF_BFD配置
IRF典型配置举例(BFD MAD检测方式)1. 组网需求 由于网络规模迅速扩大,当前中心交换机(Device A)转发能力已经不能满足需求,现需要在保护现有投资的基础上将网络转发能力提高一倍,并要求 ...
- 《DSP using MATLAB》Problem 7.26
注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...
- PYTHON的前端部分
CSS部分,CSS起到修饰HTML的作用比如颜色,字体,等等. css如何和HTML共同其作用,那么CSS有几种引入HTML的方式 那么当引入了CSS如何让css对应的使相应的HTML标签上起作用,就 ...
- 汇编实验一 查看CPU和内存,用机器指令和汇编语言指令编程
在装完DosBox环境之后,就可以用debug模式进行汇编指令的编程了. 实验内容: 首先用a指令进行数据的储存,然后用t命令进行调试. 可以发现ax,bx在不同的命令下发生了改变,cs的地 ...
- asp.net core webapi处理Post请求中的request payload
request payload的Content-Type实际上是text/plain的,如果请求的 Content-Type 为 application/json,这将导致415 Unsupporte ...