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 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
javascript运算符——位运算符全面介绍
Jul 14 Javascript
详解webpack 热更新优化
Sep 13 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
正则表达式基础与常用验证表达式
Jun 16 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
php不用正则验证真假身份证
2013/11/06 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
javascript jQuery插件练习
2008/12/24 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript基本类型详解
2014/11/28 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
活动总结范文
2014/08/30 职场文书
学习十八大的心得体会
2014/09/01 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
手写实现JS中的new
2021/11/07 Javascript