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 23 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
ES10的13个新特性示例(小结)
Sep 23 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 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
全国中波电台频率表
2020/03/11 无线电
php读取html并截取字符串的简单代码
2009/11/30 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python实现批量下载新浪博客的方法
2015/06/15 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
容易被忽略的Python内置类型
2020/09/03 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
新闻报道策划方案
2014/06/11 职场文书
教师节获奖感言
2015/07/31 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Python利用folium实现地图可视化
2021/05/23 Python