简单实现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 相关文章推荐
关于跨站脚本攻击问题
Dec 22 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
JavaScript DOM基础
Apr 13 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHP二维数组去重算法
2016/12/17 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
js闭包的用途详解
2014/11/09 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python切片索引用法示例
2018/05/15 Python
对pandas中Series的map函数详解
2018/07/25 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
2014年底工作总结
2014/12/15 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android