JS实现针对给定时间的倒计时功能示例


Posted in Javascript onApril 11, 2017

本文实例讲述了JS实现针对给定时间的倒计时功能。分享给大家供大家参考,具体如下:

有时候,网站需要一个倒计时的特效来庆祝某些特别的日子。自己也实现了一个,占用内存也很小噢。其原理就是每隔一秒执行一次处理函数,将终点时间和现在的时间比较然后换算之后显示对应的值。

效果如下:

JS实现针对给定时间的倒计时功能示例

代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>倒计时</title>
  </head>
  <body>
    <input type="text" name="time" id="time" value="2017-09-22" />
    <input type="button" name="okbtn" id="okbtn" value="确认" />
    <br />
    <p id="textp">这里显示倒计时</p>
  </body>
<script type="text/javascript">
  var okbtn=document.getElementById("okbtn");
  textp=document.getElementById("textp");
  okbtn.onclick=function(){
    var time=document.getElementById("time");
    var timevalue=time.value;
    //通过正则表达式确认输入格式是否正确
    var patt=/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/;
    if(patt.test(timevalue)==false){
      //如果不正确
      textp.innerHTML="输入格式不满足YYYY-MM-DD";
      return false;
    }else{
      textp.innerHTML="这里显示倒计时";
    }
    //获取输入的年月日
    var timearray=timevalue.split("-");
    //ShowLeftTime(timearray[0],timearray[1],timearray[2]);
    setInterval(function(){ShowLeftTime(timearray[0],timearray[1],timearray[2]);},1000);
  }
  function ShowLeftTime(year,month,date){
        //得出剩余时间
    var now=new Date();
    var endDate=new Date(year,month-1,date);
    var leftTime=endDate.getTime()-now.getTime();
    var leftsecond=parseInt(leftTime/1000);
    var day=Math.floor(leftsecond/(60*60*24));
    var hour=Math.floor((leftsecond-day*24*60*60)/3600);
    var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
    var second=Math.floor(leftsecond-day*60*60*24-hour*60*60-minute*60);
    //显示剩余时间
    textp.innerHTML="距离"+year+"年"+month+"月"+date+"日"
    +"还有"+day+"天"+hour+"小时"+minute+"分"+second+"秒";
  }
</script>
</html>
Javascript 相关文章推荐
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
vuejs绑定class和style样式
Apr 11 #Javascript
vue监听滚动事件实现滚动监听
Apr 11 #Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
JS中IP地址与整数相互转换的实现代码
Apr 10 #Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 #Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 #jQuery
You might like
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
全面解析PHP面向对象的三大特征
2017/06/10 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
vue项目实现多语言切换的思路
2020/09/17 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
学生励志演讲稿
2014/01/06 职场文书
阳光体育活动方案
2014/02/16 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
《花木兰》教学反思
2014/04/09 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
学习心理学的体会
2014/11/07 职场文书