简单实现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 相关文章推荐
用javascript获得地址栏参数的两种方法
Nov 08 Javascript
JQuery datepicker 使用方法
May 20 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
JavaScript前端面试组合函数
Jun 21 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
Terran历史背景
2020/03/14 星际争霸
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
利用python 下载bilibili视频
2020/11/13 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
经理秘书岗位职责
2013/11/14 职场文书
班主任工作年限证明
2014/01/12 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
病媒生物防治方案
2014/05/13 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
先进党员事迹材料
2014/12/24 职场文书
会议室管理制度范本
2015/08/06 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书