Javascript实现时间倒计时效果


Posted in Javascript onJuly 15, 2017

本文实例为大家分享了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使用的14个方面
Sep 01 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
BootStrap的双日历时间控件使用
Jul 25 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 #Javascript
JavaScript实现时间表动态效果
Jul 15 #Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 #Javascript
JavaScript实现三级联动效果
Jul 15 #Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 #Javascript
backbone简介_动力节点Java学院整理
Jul 14 #Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 #Javascript
You might like
PHP 文件上传功能实现代码
2009/06/24 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
python正则表达式re模块详解
2014/06/25 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python实现人民币大写转换
2018/06/20 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
黄河的主人教学反思
2014/02/07 职场文书
大学生创业项目方案
2014/03/08 职场文书
教师对学生的评语
2014/04/28 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
生物学专业求职信
2014/07/23 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
初中英语教学反思范文
2016/02/15 职场文书
使用Python开发冰球小游戏
2022/04/30 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers