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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
使用javascript做在线算法编程
May 25 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
短波的认识
2021/03/01 无线电
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
vue2里面ref的具体使用方法
2017/10/27 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
python生成器generator用法实例分析
2015/06/04 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
pytorch进行上采样的种类实例
2020/02/18 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python交互模式基础知识点学习
2020/06/18 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
员工评语大全
2014/01/19 职场文书
关于环保的标语
2014/06/13 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL