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 相关文章推荐
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
JavaScript实现区块链
Mar 14 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 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
php实现读取内存顺序号
2015/03/29 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
Angular 容器部署的方法
2018/04/17 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
2014全国两会学习心得体会2000字
2014/03/10 职场文书
初三新学期计划书
2014/05/03 职场文书
学术诚信承诺书
2014/05/26 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android