Javascript实现时间倒计时功能


Posted in Javascript onNovember 17, 2018

本文实例为大家分享了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 表单的友好用户体现
Jan 07 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
js显示文本框提示文字的方法
May 07 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
Javascript实现秒表倒计时功能
Nov 17 #Javascript
js实现简单模态框实例
Nov 16 #Javascript
js实现搜索栏效果
Nov 16 #Javascript
JavaScript实现简单音乐播放器
Apr 17 #Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 #Javascript
微信小程序自定义toast的实现代码
Nov 16 #Javascript
vue实现简单的星级评分组件源码
Nov 16 #Javascript
You might like
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php动态生成函数示例
2014/03/21 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python编程实现正则删除命令功能
2017/08/30 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
工商干部先进事迹
2014/05/14 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
python字符串的一些常见实用操作
2022/04/06 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL