简单实现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 解析xml文件
Aug 09 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
Node.js中的流(Stream)介绍
Mar 30 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
vue路由跳转传递参数的方式总结
May 10 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
js验证表单第二部分
2006/11/25 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python基于SMTP协议发送邮件
2019/05/31 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
为什么相对PHP黑python的更少
2020/06/21 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
圣诞节红领巾广播稿
2014/02/03 职场文书
十一酒店活动方案
2014/02/20 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
2014个人年度工作总结
2014/12/15 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang