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 相关文章推荐
javascript add event remove event
Apr 07 Javascript
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
javascript 实现 原路返回
Jan 21 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
JavaScript数组操作函数汇总
Aug 05 Javascript
微信小程序 Video API实例详解
Oct 02 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
详细介绍Next.js脚手架完整搭建封装
Apr 26 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP基本语法总结
2014/09/06 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js读取配置文件自写
2014/02/11 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
python实现给数组按片赋值的方法
2015/07/28 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python的多维空数组赋值方法
2018/04/13 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
外企求职信范文分享
2013/12/31 职场文书
活动总结书
2014/05/08 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
手写实现JS中的new
2021/11/07 Javascript
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
利用Python实现模拟登录知乎
2022/05/25 Python