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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生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>


本文出自 “11996687” 博客,请务必保留此出处http://12006687.blog.51cto.com/11996687/1860959

以上是关于原生JS轻松实现倒计时功能的主要内容,如果未能解决你的问题,请参考以下文章

js实现拍简单倒计时功能

静态页面:原生JS模拟京东秒杀专场倒计时

原生js实现倒计时

原生js实现计时器

将以下jq代码转换为原生js

JS如何实现倒计时功能,如何防止刷新。