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

这里附上效果图先:

效果比较简单,只是简单的加了下样式!

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>倒计时功能</title>
<style type="text/css">
#box{width:300px; height:60px; background:#000;margin:0 auto;}
#box ul{margin:0; padding:0;width:300px; height:60px; clear:both;}
#box ul li{list-style:none; float:left;width:100px; height:60px; text-align:center; font:40px/60px 微软雅黑; color:#fff;}
.fr{float:right;}
</style>
</head>
<body>
<div id="box">
<ul>
<li id="hourseCon">00</li>
<li id="minuteCon">00</li>
<li id="secondCon">00</li>
</ul>
</div>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
var timer;
function ShowCountDown(year,month,day,hourss)
{
var now = new Date()
var endDate = new Date(year, month-1, day ,hourss);
var leftTime=parseInt(endDate.getTime())-parseInt(now.getTime());
if(leftTime <= 0)
{
leftTime = 0;
}
var leftsecond = parseInt(leftTime/1000);
var hour = Math.floor(leftsecond/3600).toString();
var minute = Math.floor((leftsecond-hour*3600)/60).toString();
var second = Math.floor(leftsecond-hour*3600-minute*60).toString();
var getHourseC = document.getElementById("hourseCon");
var getMinuteC = document.getElementById("minuteCon");
var getSecongC = document.getElementById("secondCon");
getHourseC.innerHTML = (hour.length < 2) ? '0'+ hour : hour;
getMinuteC.innerHTML = (minute.length < 2) ? '0'+ minute : minute;
getSecongC.innerHTML = (second.length < 2) ? '0'+ second : second;
}
//开启计时功能
//timestring 时间戳(这里传过来的是2014-9-25) hours是截止的时间(这里以小时为例)
function startCount(timestring,hours)
{
var timef = timestring.toString();
var ss = [];
ss = timef.split("-");
var year = ss[0];
var month = ss[1];
var day = ss[2];
var hour = hours;
timer = window.setInterval(function()
{
day = parseInt(ss[2]);
ShowCountDown(year,month,day,hour);
var hourhtml = document.getElementById("hourseCon").innerHTML;
var minutehtml = document.getElementById("minuteCon").innerHTML;
var secondhtml = document.getElementById("secondCon").innerHTML;
//倒计时结束
if(hourhtml == '00' && minutehtml == '00' && secondhtml == '00')
{
window.clearInterval(timer);
}
}, 1000);
}
startCount('2014-9-28',16);
}
</script>

上面的js做了一点简单的处理,当位数只有1位的时候会在前面自动补0!

js实现是倒计时功能的更多相关文章

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

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

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

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

  3. php和js一起实现倒计时功能

    里获取的php服务端的时间 纯JS是获取客服端时间! <?php //php的时间是以秒算.js的时间以毫秒算 date_default_timezone_set('PRC'); //date_ ...

  4. js 10秒倒计时 功能

    请等待<span id=</span>秒 <script type="text/javascript"> function run(){ var s ...

  5. 使用JS获取两个时间差(JS写一个倒计时功能)

    <body onload="myFunction()"> <p id="demo"></p> <script> ...

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

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

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

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

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

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

  9. js 倒计时功能,获取当前时间的年月日,时分秒

    一.实现当前时间到指定截止时间的倒计时功能 <html> <head> <title>TEST</title> </head> <bo ...

随机推荐

  1. jvm在存储区域

    当区域执行的数据  JVM存储器的管理分为几个时间之后的数据区的实施:程序计数器.JavaVM栈.本地方法栈.Java堆.方法区(包括常量池的实现).   程序计数器 较小的内存空间,能够看作是当前线 ...

  2. Cocos2d-x 脚本语言Lua使用

    Cocos2d-x 脚本语言Lua使用 前面几篇博客已经把Lua的相关基础知识介绍了.本篇博客就来介绍一下,怎样在Cocos2d-x项目中使用Lua这门脚本语言进行开发.因为笔者使用的时Mac系统.所 ...

  3. Duanxx的C++学习 : 数字转换String

    下面是这两个数字转换String道路.件:sstream string num2str1(unsigned int num) { stringstream ss; ss<<num; ret ...

  4. HDOJ--4821--String【弦hash】

    联系:http://acm.hdu.edu.cn/showproblem.php?pid=4821 题意:给一个字符串,选m个长度为l的子串组成新的串.要求这m个子串互不同样,问有多少种组合. 字符串 ...

  5. 加州理工大学公开课:机器学习与数据挖掘_线性模型 II(第IX类)

    课程简要: 主要内容包括线性分类和回归分析简单的回忆.除了Logistic回归分析,具体解说误差测量和算法三方面,同时归纳法的非线性变换的分析. 课程大纲: 1.Review 2.Nonlinear ...

  6. ACM-凸多边形的计算几何——hrbust1429

    凸多边形 称号:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1429 Descri ...

  7. ViewPager用法

    第一图:          页面中填充内容是随机关键词飞入和飞出动画效果,随后会更新,如今请先无视吧 ---2015-02-27--- 两年后最终更新了,网上都能搜到的,哎 无奈太懒http://bl ...

  8. 【 D3.js 入门系列 --- 9.1 】 生产饼图

    我个人的博客: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处.谢谢. 这一节用 Layout 做一个饼状图.第9节中说过, Layout ...

  9. java Map 之 排序(key,value)

    一:起因: (1)现实中须要Map容器进行排序的情况非常多非常多:由于Map<key,value>键值对的存储结构特别是HashMap的结构是非常优秀的,数据存储就难免对其进行排序: (2 ...

  10. 《STL源代码分析》---stl_list.h读书笔记

    STL在列表list它是一种经常使用的容器.list不连续双向链表在内存,而且是环形. 理解列表如何操作的详细信息,然后.阅读STL名单上的代码是最好的方法. G++ 2.91.57.cygnus\c ...