JS实现可调整倒计时间代码分享


Posted in Javascript onAugust 18, 2015

这是一款基于javascript实现可调整倒计时间的代码,我们可以手动调整倒计时间,可以精确到“天、时、分、秒”,而且样式布局也很新颖。

先上运行效果图:

JS实现可调整倒计时间代码分享

效果演示     源码下载

为大家分享的可调整倒计时间的JS代码如下浏览器中如果不能正常运行,可以尝试切换浏览模式

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>可调整倒计时间的JS代码</title>
<!--[if lte IE 6]>
<script src="js/DD_belatedPNG_0.0.8a.js" type="text/javascript"></script>
 <script type="text/javascript">
 DD_belatedPNG.fix('a');
 </script>
<![endif]-->
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
window.onload=function ()
{
 var oFill=document.getElementById('fill_in');
 var oInputYear=oFill.getElementsByTagName('input')[0];
 var oInputMonth=oFill.getElementsByTagName('input')[1];
 var oInputDay=oFill.getElementsByTagName('input')[2];
 
 var oBtn=document.getElementById('go');
 var oBtn2=document.getElementById('go2');
 
 var oTxtDay=document.getElementById('day');
 var oTxtHour=document.getElementById('hour');
 var oTxtMin=document.getElementById('min');
 var oTxtSec=document.getElementById('sec');
 var oTxtTarget=document.getElementById('target').getElementsByTagName('strong')[0];
 
 var timer=null;
 
 oBtn2.onclick=function ()
 {
 timer=setInterval(updateTime, 1000);
 updateTime();
 oTxtTarget.innerHTML=oInputYear.value+"年"+oInputMonth.value+"月"+oInputDay.value+"日";
 };
 
 function fillZero(num, digit)
 {
 var str=''+num;
 
 while(str.length<digit)
 {
 str='0'+str;
 }
 
 return str;
 }
 
 function updateTime()
 {
 var oDateEnd=new Date();
 var oDateNow=new Date();
 
 var iRemain=0;
 
 var iDay=0;
 var iHour=0;
 var iMin=0;
 var iSec=0;
 
 oDateEnd.setFullYear(parseInt(oInputYear.value));
 oDateEnd.setMonth(parseInt(oInputMonth.value)-1);
 oDateEnd.setDate(parseInt(oInputDay.value));
 oDateEnd.setHours(0);
 oDateEnd.setMinutes(0);
 oDateEnd.setSeconds(0);
 
 iRemain=(oDateEnd.getTime()-oDateNow.getTime())/1000;
 
 if(iRemain<=0)
 {
 clearInterval(timer);
 iRemain=0;
 alert('已过时间');
 }
 
 iDay=parseInt(iRemain/86400);
 iRemain%=86400;
 
 iHour=parseInt(iRemain/3600);
 iRemain%=3600;
 
 iMin=parseInt(iRemain/60);
 iRemain%=60;
 
 iSec=iRemain;
 
 oTxtDay.innerHTML=fillZero(iDay,3);
 oTxtHour.innerHTML=fillZero(iHour,2);
 oTxtMin.innerHTML=fillZero(iMin,2);
 oTxtSec.innerHTML=fillZero(iSec,2);
 }
 
 var t=null;
 var alpha=0;
 var bShow=true;
 setInterval(function (){
 if(bShow)
 {
 startMove(100);
 }
 else
 {
 startMove(0);
 }
 
 bShow=!bShow;
 
 function startMove(iTarget)
 {
 if(t)clearInterval(t);
 t=setInterval(function (){
 doMove(iTarget);
 }, 30);
 }
 
 function doMove(iTarget)
 {
 var iSpeed=0;
 if(alpha<iTarget)
 {
 iSpeed=2;
 }
 else
 {
 iSpeed=-2;
 }
 
 if(alpha==iTarget)
 {
 clearInterval(t);
 t=null;
 
 if(iTarget==100)
 {
 startMove(0);
 }
 }
 else
 {
 alpha+=iSpeed;
 
 oBtn2.style.filter="alpha(opacity:"+alpha+")";
 oBtn2.style.opacity=alpha/100;
 }
 }
 }, 2000);
};
</script>
<body>

<div id="miaov">
 <div id="fill_in">
 <span class="title">请输入:</span>
 <input type="text" class="long_text" value="2015" />
 <span class="space1">年</span>
 <input type="text" class="text" value="10" />
 <span class="space2">月</span>
 <input type="text" class="text" value="1" />
 <span class="space3">日</span>
 </div>

 <a href="javascript:;" id="go" class="go"></a>
 <a href="javascript:;" id="go2" class="active"></a>

 <p id="target">
 现在距离 -
 <strong>2015年10月1日</strong>
 - 还剩:
 </p>

 <div id="date">
 <p id="day">000</p>
 <p id="hour">00</p>
 <p id="min">00</p>
 <p id="sec">00</p>
 </div>
 </div>
 
</body>
</html>

以上就是为大家分享的JS实现可调整倒计时间代码,是不是很赞,希望大家可以喜欢。

Javascript 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
通过JavaScript控制字体大小的代码
Oct 04 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 #Javascript
js实现带有介绍的Select列表菜单实例
Aug 18 #Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 #Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 #Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 #Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 #Javascript
js+css实现上下翻页相册代码分享
Aug 18 #Javascript
You might like
isset和empty的区别
2007/01/15 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
用JS生成UUID的方法实例
2016/03/30 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
django富文本编辑器的实现示例
2019/04/10 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
大学班级干部的自我评价分享
2014/02/10 职场文书
护士工作失误检讨书
2014/09/14 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL