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弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
AngularJS入门之动画
Jul 27 Javascript
javascript实现简易计算器
Feb 01 Javascript
javascript 跨域问题以及解决办法
Jul 17 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 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中取得URL的根域名的代码
2011/03/23 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python连接MySQL数据库实例分析
2015/05/12 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
详解django自定义中间件处理
2018/11/21 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
总经理岗位职责范本
2014/02/02 职场文书
招商专员岗位职责
2014/02/08 职场文书
倡议书范文格式
2014/05/12 职场文书
企业承诺书怎么写
2014/05/24 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
优秀班主任申报材料
2014/12/16 职场文书
实习班主任自我评价
2015/03/11 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
初一数学教学反思
2016/02/17 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB