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 相关文章推荐
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
用javascript作一个通用向导说明
Aug 30 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
javascript实现切换td中的值
2014/12/05 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python读取图片属性信息的实现方法
2016/09/11 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python 接口返回的json字符串实例
2018/03/27 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Keras自定义IOU方式
2020/06/10 Python
为什么说python适合写爬虫
2020/06/11 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
旷课检讨书大全
2014/01/21 职场文书
学习之星事迹材料
2014/05/17 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
离婚案件上诉状
2015/05/23 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
志愿服务心得体会
2016/01/15 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技