全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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>

PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi

在线日期计算器/相差天数计算器:
http://tools./jisuanqi/datecalc

在线日期天数差计算器:
http://tools./jisuanqi/onlinedatejsq

Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 给定时间  # 倒计时  # js实现倒计时效果(小于10补零)  # 原生js实现倒计时--2018  # js实现短信发送倒计时功能(正则验证)  # js实现5秒倒计时重新发送短信功能  # 原生js实现节日时间倒计时功能  # JavaScript利用Date实现简单的倒计时实例  # JS 倒计时实现代码(时、分  # 秒)  # 简单易用的倒计时js代码  # js代码实现点击按钮出现60秒倒计时  # js实现点击获取验证码倒计时效果  # JS倒计时代码汇总  # js实现发送验证码后的倒计时功能  # JavaScript实现的商品抢购倒计时功能示例  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 每隔  # 不正确  # 所述  # 几款  # 程序设计  # 不满足  # 是否正确  # 转换工具  # 再为  # 实现了  # 操作技巧  # 讲述了  # 正则表达式 


相关文章: 如何用AWS免费套餐快速搭建高效网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  h5在线制作网站电脑版下载,h5网页制作软件?  如何在Tomcat中配置并部署网站项目?  建站之星各版本价格是多少?  建站主机是什么?如何选择适合的建站主机?  如何在服务器上配置二级域名建站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星如何快速解决建站难题?  建站之星免费版是否永久可用?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过服务器快速搭建网站?完整步骤解析  如何通过主机屋免费建站教程十分钟搭建网站?  建站上市公司网站建设方案与SEO优化服务定制指南  开源网站制作软件,开源网站什么意思?  如何通过FTP空间快速搭建安全高效网站?  如何快速上传自定义模板至建站之星?  如何获取开源自助建站系统免费下载链接?  表情包在线制作网站免费,表情包怎么弄?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星如何配置系统实现高效建站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  高防服务器如何保障网站安全无虞?  如何快速搭建二级域名独立网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何快速辨别茅台真假?关键步骤解析  如何在IIS中配置站点IP、端口及主机头?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站主机类型有哪些?如何正确选型  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  教学网站制作软件,学习*后期制作的网站有哪些?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站主机空间推荐 高性价比配置与快速部署方案解析  香港服务器如何优化才能显著提升网站加载速度?  专业网站建设制作报价,网页设计制作要考什么证?  网站制作免费,什么网站能看正片电影?  电商网站制作价格怎么算,网上拍卖流程以及规则?  家庭服务器如何搭建个人网站?  建站之星CMS五站合一模板配置与SEO优化指南  ppt制作免费网站有哪些,ppt模板免费下载网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在橙子建站上传落地页?操作指南详解  建站之星伪静态规则如何设置?  网站企业制作流程,用什么语言做企业网站比较好?  免费ppt制作网站,有没有值得推荐的免费PPT网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。