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 浮点数运算 精度问题
Oct 06 Javascript
validator验证控件使用代码
Nov 23 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
node.js中的events.emitter.listeners方法使用说明
Dec 10 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 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
php文件上传的例子及参数详解
2013/12/12 PHP
PHP四大安全策略
2014/03/12 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python中的默认参数实例分析
2018/01/29 Python
Selenium定位元素操作示例
2018/08/10 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
社会公德演讲稿
2014/05/20 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
大学生实习证明
2015/06/16 职场文书
python随机打印成绩排名表
2021/06/23 Python