JS实现动态倒计时功能(天数、时、分、秒)


Posted in Javascript onDecember 12, 2019

写在前面:

实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。

相关说明:

如果想要显示界面好看些,可以添加一下样式。

JS实现动态倒计时功能(天数、时、分、秒)

<script>
 function show(){
  //获取目的日期
  var myyear=document.getElementById("year").value;
  var mymonth=document.getElementById("month").value-1;
  var myday=document.getElementById("day").value;
  var myhour=document.getElementById("hour").value;
  var myminute=document.getElementById("minute").value;
  var mysecond=document.getElementById("second").value;
  var time=Number(new Date(myyear,mymonth,myday,myhour,myminute,mysecond));
  // var time=new Date(myyear,mymonth,myday,myhour,myminute,mysecond).getTime();
  //获取当前时间
  var nowTime=Date.now();
  // var nowTime=new Date().getTime();
  //获取时间差
  var timediff=Math.round((time-nowTime)/1000);
  //获取还剩多少天
  var day=parseInt(timediff/3600/24);
  //获取还剩多少小时
  var hour=parseInt(timediff/3600%24);
  //获取还剩多少分钟
  var minute=parseInt(timediff/60%60);
  //获取还剩多少秒
  var second=timediff%60;
  //输出还剩多少时间
  document.getElementById("1").innerHTML=day;
  document.getElementById("2").innerHTML=hour;
  document.getElementById("3").innerHTML=minute;
  document.getElementById("4").innerHTML=second;
  setTimeout(show,1000);
  if(timediff==0){return;}
  }
 </script>

JS实现动态倒计时功能(天数、时、分、秒)

<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 input{width:50px;height: 20px;border:1px solid black;}
 .time1 span{display:inline-block;width:40px;height: 20px;}
 </style>
</head>
<body>
 <form>目的日期:
 <input type="text" id="year"><span>年</span>
 <input type="text" id="month"><span>月</span>
 <input type="text" id="day"><span>日</span>
 <input type="text" id="hour"><span>时</span>
 <input type="text" id="minute"><span>分</span>
 <input type="text" id="second"><span>秒</span>
 <input type="button" value="确定" οnclick="show()">
 </form>
 <div class="time1">还剩时间:
 <span id="1"></span>天 
 <span id="2"></span>时
 <span id="3"></span>分
 <span id="4"></span>秒
 </div>

写在最后:倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有Number(object)方法,大家可以尝试使用一下。

总结

以上所述是小编给大家介绍的JS实现动态倒计时功能(天数、时、分、秒),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Parser 解析器
Sep 29 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
AngularJs导出数据到Excel的示例代码
Aug 11 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 #Javascript
JS动态显示倒计时效果
Dec 12 #Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 #Javascript
js实现倒计时秒杀效果
Mar 25 #Javascript
vue el-table实现自定义表头
Dec 11 #Javascript
Vue如何获取数据列表展示
Dec 11 #Javascript
vue el-table实现行内编辑功能
Dec 11 #Javascript
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
超级强大的表单验证
2006/06/26 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python绘制地震散点图
2019/06/18 Python
python 杀死自身进程的实现方法
2019/07/01 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
python如何实现递归转非递归
2021/02/25 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
电气自动化大学生求职信
2013/10/16 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
大学生党课思想汇报
2013/12/29 职场文书
总经理人事任命书
2014/06/05 职场文书
思想作风建设心得体会
2014/10/22 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
培训感想范文
2015/08/07 职场文书
市场营销计划书
2019/04/24 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers