原生JS轻松实现倒计时功能

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<title>倒计时</title>

<style>

strong{color: #f00;padding: 0 15px;};

</style>

<script type="text/javascript">

window.onload = function(){

setInterval(function(){

var now = (new Date()).getTime(), //获取当前时间到1970年1月1日0时的毫秒数

dest_time = (new Date(2016,1,11)).getTime(),  //获取目标时间到1970年1月1日0时的毫秒数

time_diff = dest_time - now;   //两者的差值即为时间差,对其进行处理

if(time_diff <= 0){

document.getElementsByTagName(‘p‘)[0].innerHTML = ‘时间已过期‘;

return;

}

var _day = parseInt(time_diff/(24*60*60*1000)), //距离双十一的天数

_dayLeft = time_diff - _day*(24*60*60*1000),

_hours = parseInt(_dayLeft/(60*60*1000)),  //距离双十一的小时数

_hoursLeft = _dayLeft - _hours*(60*60*1000),

_min = parseInt(_hoursLeft/(60*1000)),  //距离双十一的分钟数

_minLeft = _hoursLeft - _min*(60*1000),

_seconds = parseInt(_minLeft/1000);  //距离双十一的秒数,忽略毫秒

var oStrong = document.getElementsByTagName(‘strong‘);

oStrong[0].innerHTML = _day;

oStrong[1].innerHTML = _hours;

oStrong[2].innerHTML = _min;

oStrong[3].innerHTML = _seconds;

},100);

}

</script>

</head>

<body>

<p>离双十一还有:<strong></strong>天<strong></strong>时<strong></strong>分<strong></strong>秒</p>

</body>

</html>

时间: 2024-07-31 23:08:42

原生JS轻松实现倒计时功能的相关文章

Android基础之——CountDownTimer类,轻松实现倒计时功能

在发现这个类之前,一直是用的handler,子线程发消息,UI线程进行倒计时的显示工作.前几天在做一个倒计时显示的时候发现了这个类,用起来很方便 翻看了下源码,内部已经帮我们实现了handler的子线程操作 CountDownTimer这个类用起来很简单,两个参数,几句代码搞定,如下: CountDownTimer(long millisInFuture, long countDownInterval) 构造函数有两个参数,第一个millisInFuture是指要倒计时的总时间,单位是long

原生js 当前时间 倒计时代码

源:https://www.oschina.net/code/snippet_2318153_54763 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>原生js 当前时间 倒计时代码</ti

js实现是倒计时功能

工作中经常用到倒计时的功能,最近在整理之前做的项目的时候,发现自己写过一个倒计时的功能的效果,这里和大家分享下!实现这个功能是用原生js写的,不需要加载额外的库文件!功能比较简单,但是可以在此基础上扩展程序,得到想要的效果! 这里附上效果图先: 效果比较简单,只是简单的加了下样式! 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>倒计时功能&l

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

1.给显示内容加样式 <style> #p1{font-size: large; color: red;} </style> 2.客户端页面 <div id="p1">100</div> <button onclick="px()">倒计时开始</button> <button onclick="px1()">暂停</button> 3.js处理 &l

原生js实现vue组件功能

在如今VUE盛行的情况下,我们一直在惊叹于VUE的组件的功能,却不知道,原生js早就已经支持了这个功能. 最近在公开课学到的,js还有很多很多需要探索学习. 下面是一个简单的例子 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>创建标签</title> </head> <body> <x-product>测试

原生js实现购物车相关功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实现购物车的相关功能</title> <style> *{ margin:0; padding:0; } table{ width: 600px; border-collapse: collapse; } th,td{ border:1px so

原生js实现拖拽功能

如果要设置物体拖拽,必须使用三个事件,分别是: 1.onmousedown:鼠标按下事件 2.onmousemove:鼠标移动事件 3.onmouseup:鼠标抬开事件 拖拽的原理:根据鼠标的移动来移动被拖拽的元素.鼠标的移动就是鼠标x.y坐标的变化,元素的移动就是position的top和left的变化. 当然并不是任何时候移动鼠标都要使元素移动,应该判断鼠标左键是否被按下,以及是否在可拖拽元素上按下的. 基本思路: 拖拽状态 = 0鼠标在元素上按下的时候{ 拖拽状态 = 1 记录下鼠标的x和

原生js实现简易ATM功能

简易ATM 题目描述: 里面现存100块钱. 如果存钱,就用输入的钱数加上先群的钱,然后弹出余额. 如果取钱,就减去取的钱,然后显示余额. 如果显示余额,就显示余额. 如果退出,就进行判断再退出. <script> var money = 100; var moneySum = 0; var num = parseInt(prompt('请输入你的操作:' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出'));;

js倒计时功能

<input id="countdown" type="text" value="140时50分20秒"> <script> var oCountdown = document.getElementById("countdown"), nowStamps = Date.now() - 100, // 服务器当前时间 endStamps = Date.now() + 50000 - 100, // 活动结