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定义类和对象的几种方式
Nov 09 Javascript
TBCompressor js代码压缩
Jan 05 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
微信小程序点击保存图片到本机功能
Dec 13 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 空格,换行,跳格使用说明
2009/12/18 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
制作特殊字的脚本
2006/06/26 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python实现在线音乐播放器
2017/03/03 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python restful框架接口开发实现
2020/04/13 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
毕业班联欢会主持词
2014/03/27 职场文书
和睦家庭事迹
2014/05/14 职场文书
科学发展观活动总结
2014/08/28 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
解决Redis启动警告问题
2022/02/24 Redis