Javascript实现时间倒计时效果


Posted in Javascript onJuly 15, 2017

本文实例为大家分享了js实现时间倒计时展示的具体代码,供大家参考,具体内容如下

这里使用的是Date日期类

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>日期类倒计时</title>
    <script type="text/javascript">
      window.onload=function(){
        var odiv=document.getElementById("time");
        var obtn=document.getElementById("btn");
        var omusic=document.getElementById("music");
        obtn.onclick=function(){//按钮点击 音乐停止播放
          omusic.pause();
        }
        function totwo(e){
          return e<10?"0"+e:""+e;//如果取得的数字为个数则在其前面增添一个0
        }
        function go(){//把获取时间的功能封装到函数内    注意 时间要向下取整避免小数
            var time1=new Date();//获取当前时间 获取的市1970年1年1月日到现在的毫秒数(必须写在函数或者定时器内 每一次变化都要重新获取当前时间)
            var time2=new Date(2017,9,27,17,20,10);//设置需要到达的时间 也是获取的毫秒数
            var conS=Math.floor((time2.getTime()-time1.getTime())/1000);//获得差值除以1000转为秒
            var day=totwo(Math.floor(conS/86400));// 差值/60/60/24获取天数
            var hour=totwo(Math.floor(conS%86400/3600)); //  取余/60/60获取时(取余是获取conS对应位置的小数位)
            var min=totwo(Math.floor(conS%86400%3600/60));// 取余/60获取分
            var s=totwo(Math.floor(conS%60)); //取总秒数的余数
            var html="倒计时"+day+"天"+hour+"时"+min+"分"+s+"秒"; 
            odiv.innerHTML=html;//把字符串添加进div中
            if(conS<0){//倒计时完成 执行功能,这里是播放MP3
              clearInterval(time);//执行功能时要清除时间函数
              omusic.play();
              odiv.innerHTML="春节快乐!";
            }          
        }
        go();//调用函数
        var time=setInterval(go,1000);//设置定时器 每一秒执行一次
      }
    </script>
  </head>
  <body>
    <button id="btn">停止</button>
    <audio src="music.mp3" id="music"></audio>
    <div id="time"></div>
  </body> 
</html>

效果图:

Javascript实现时间倒计时效果

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

Javascript 相关文章推荐
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
vue实现验证码输入框组件
Dec 14 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 #Javascript
JavaScript实现时间表动态效果
Jul 15 #Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 #Javascript
JavaScript实现三级联动效果
Jul 15 #Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 #Javascript
backbone简介_动力节点Java学院整理
Jul 14 #Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 #Javascript
You might like
关于尾递归的使用详解
2013/05/02 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
Bootstrap基础学习
2015/06/16 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
怎样声明子类
2013/07/02 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
幼儿园门卫制度
2014/01/29 职场文书
护士的自我鉴定
2014/02/07 职场文书
大课间活动实施方案
2014/03/06 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Nginx配置https的实现
2021/11/27 Servers