简单实现JS倒计时效果


Posted in Javascript onDecember 23, 2016

本文实例为大家分享了JS倒计时效果的具体代码,供大家参考,具体内容如下

Index.html

<!DOCTYPE html>
<html>
 <head> 
 <meta charset="utf-8" /> 
 <title>倒计时</title> 
 <script>
function toTwo(n)
{
 if(n>9)
 {
 return ''+n; 
 }
 else
 {
 return '0'+n; 
 }
}
window.onload=function(){

 var oBox=document.getElementById('box');
 var aImg=oBox.getElementsByTagName('img');

 function time()
 {
 var enddate=new Date('2016/12/25 00:00:00');
 var mydate=new Date(); 
 var str='';
 var t=enddate.getTime()-mydate.getTime();
 str=toTwo(Math.floor(t/1000/60/60/24))+toTwo(Math.floor(t/1000/60/60%24))+toTwo(Math.floor(t/1000/60%60))+toTwo(Math.floor(t/1000%60));

  for(var i=0;i<aImg.length;i++)
  {
  aImg[i].src='images/'+str[i]+'.png'; 
  }
 }

 time();
 setInterval(time,1000);

};
</script> 
 <style>
#box { width:1000px;
 height:200px;
 font-size:14px;
 line-height:100px;
 margin:auto;
 }

#box img{ width:30px;
  height:60px;
  }
</style> 
 </head> 
 <body> 
 <div id="box"> 
 <img src="images/0.png" /> 
 <img src="images/0.png" /> 天: 
 <img src="images/0.png" /> 
 <img src="images/0.png" /> 时: 
 <img src="images/0.png" /> 
 <img src="images/0.png" /> 分: 
 <img src="images/0.png" /> 
 <img src="images/0.png" /> 秒
 </div> 
 </body>
</html>

运行结果如图:

简单实现JS倒计时效果

上面的图片需要

方法二、JavaScript倒计时栏的实现

这边小编也是刚刚过完双11呀(快递还没有到很绝望),剁完手来写上这新学的知识。双十一很多电商网站随处可见倒计时的框图那他们到底是怎样实现的时刻计时。

主要用法在于对js中Data对象的方法,话不多说直接撸上代码,主要难点在于对每一项时间的获取

<style>
  #countdown{
    margin: 200px auto;
    font-size: 20px;
    text-align: center;
    color: red;
  }
</style>
 <script>
   window.onload=function(){
     var enddata=new Date("2018/12/12 00:00:00"); //这边是自定义的截止时间
     var div=document.getElementById("countdown");
     function hold(){
       var nowtime=new Date();  //每一次执行获取当前时间
       var second=parseInt((enddata.getTime()-nowtime.getTime())/1000);
       var minute=parseInt(second/60%60);
       var hour=parseInt(second/3600%24);
       var day=parseInt(second/3600/24);
       second=second%60;
       second<10 ? second="0"+second : second; //此下四行确保格式每一位数都是标准的两位
       minute<10 ? minute="0"+minute : minute;
       hour<10 ? hour="0"+hour : hour;
       day<10 ? day="0"+day : day;
       div.innerHTML="距离双十二开抢还有"+day+"天"+hour+"小时"+minute+"分"+second+"秒"; 
     }
     setInterval(hold,1000);  //每一秒执行一次,这边第二个参数为毫秒单位
   }
 </script>
<body>
<div id="countdown"></div>
</body>

效果图如下(动态变化):

简单实现JS倒计时效果

主要在于setInterval(); 方法,其余部分小编已经写上了备注,当然这边只是简单的写了一下样式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 #Javascript
jquery dataview数据视图插件使用方法
Dec 23 #Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 #Javascript
Bootstrap源码解读按钮(5)
Dec 23 #Javascript
基于bootstrap的选择框插件icheck
Dec 23 #Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 #Javascript
Bootstrap CSS使用方法
Dec 23 #Javascript
You might like
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php 归并排序 数组交集
2011/05/10 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
js 判断 enter 事件
2009/02/12 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python绘制动态曲线教程
2020/02/24 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
2016三八妇女节慰问信
2015/11/30 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
MySQL添加索引特点及优化问题
2022/07/23 MySQL