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 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
JavaScript面向对象编程入门教程
Apr 16 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
JavaScript代码简化技巧实例解析
Sep 09 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php 过滤器实现代码
2010/08/09 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
JS实现购物车特效
2017/02/02 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
python将print输出的信息保留到日志文件中
2019/09/27 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
教师节宣传方案
2014/05/23 职场文书
大学新闻系求职信
2014/06/03 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
电影雨中的树观后感
2015/06/15 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android