js实现是倒计时功能
工作中经常用到倒计时的功能,最近在整理之前做的项目的时候,发现自己写过一个倒计时的功能的效果,这里和大家分享下!实现这个功能是用原生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实现是倒计时功能的更多相关文章
- 模块:js实现一个倒计时功能
1.给显示内容加样式 <style> #p1{font-size: large; color: red;} </style> 2.客户端页面 <div id=" ...
- js之验证码倒计时功能
<!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" conten ...
- php和js一起实现倒计时功能
里获取的php服务端的时间 纯JS是获取客服端时间! <?php //php的时间是以秒算.js的时间以毫秒算 date_default_timezone_set('PRC'); //date_ ...
- js 10秒倒计时 功能
请等待<span id=</span>秒 <script type="text/javascript"> function run(){ var s ...
- 使用JS获取两个时间差(JS写一个倒计时功能)
<body onload="myFunction()"> <p id="demo"></p> <script> ...
- JS实现为控件添加倒计时功能
一.概述 在有些报表需求中,需要为控件添加倒计时功能,限制到某一个时间点后能进行一项操作或不能进行某项操作,比如查询,导出功能等等,又需要人性化地显示还有多少时间,即倒计时功能,比如下图中我们限制这个 ...
- 原生js实现一个简单的倒计时功能
大家好,我是云中君!欢迎大家来观看我的博客 之前那,在群里看到很多人问,关于电商网站中的倒计时功能怎么实现,很多人说在网上找了很多插件,但是不是很会用,所以今天就在这里分享一下我封装的一个小的倒计时功 ...
- 微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
微信小程序+WEB使用JS实现注册[60s]倒计时功能开发步骤: 1.wxml页面代码: <text>绑定手机</text> <form bindsubmit=" ...
- js 倒计时功能,获取当前时间的年月日,时分秒
一.实现当前时间到指定截止时间的倒计时功能 <html> <head> <title>TEST</title> </head> <bo ...
随机推荐
- metaq spring
spring metaq spring bean 配置 <bean id="sessionFactory" class="com.taobao.metamorpho ...
- Oracle SQL操作计划基线总结(SQL Plan Baseline)
一.基础概念 Oracle 11g開始,提供了一种新的固定运行计划的方法,即SQL plan baseline,中文名SQL运行计划基线(简称基线),能够觉得是OUTLINE(大纲)或者SQL PRO ...
- centos7 高速安装 mariadb(mysql)
从最新版本的linux该系统启动,缺省值是 Mariadb代替mysql! 使用系统自带repos安装非常easy: yum install mariadb mariadb-server system ...
- matlab入门 蜂窝阵列
B{1,1}=[1,2]; B{1,2}='kitty'; B B = [1x2 double] 'kitty' celldisp(B) B{1} = 1 2 B{2} = ...
- HOWTO: 为GitHub for Windows指定代理服务器(转)
If the command line way of configuring your proxy server doesn't work, you can probably just edit .g ...
- IOS计划 分析
1.基本介绍 IOS苹果公司iPhone.iPod touch和iPad操作系统和其他设备的发展. 2.知识点 1.IOS系统 iPhone OS(现在所谓的iOS)这是iPhone, iPod to ...
- zju2676 Network Wars 分数规划+网络流
题意:给定无向图,每条边有权值,求该图的一个割集,是的该割集的平均边权最小 Amber的<最小割模型在信息学竞赛中的应用>中讲的很清楚了. 二分答案k,对每条边进行重新赋值为原边权-k,求 ...
- Javascipt数组去重的几种方式
方法一 function unique(arr) { var retArr = []; for (var i = 0; i < arr.length; i++) { (retArr.indexO ...
- 使用 CodeIgniter 框架快速开发 PHP 应用(三)
原文:使用 CodeIgniter 框架快速开发 PHP 应用(三) 分析网站结构既然我们已经安装 CI ,我们开始了解它如何工作.读者已经知道 CI 实现了MVC式样. 通过对目录和文件的内容进行分 ...
- projecteuler---->problem=34----Digit factorials
Problem 34 145 is a curious number, as 1! + 4! + 5! = 1 + 24 + 120 = 145. Find the sum of all number ...