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 相关文章推荐
js的with语句使用方法
Sep 21 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
js 判断一个元素是否在页面中存在
Dec 27 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
js对象的复制继承实例
Jan 10 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
layui表格内容溢出的解决方法
Sep 06 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
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
PHP实现用户认证及管理完全源码
2007/03/11 PHP
php 一元分词算法
2009/11/30 PHP
php实现单链表的实例代码
2013/03/22 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python按钮的响应事件详解
2019/03/04 Python
20行python代码实现人脸识别
2019/05/05 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
上海某公司.net方向笔试题
2014/09/14 面试题
财务主管自我鉴定
2014/01/17 职场文书
药店促销活动总结
2014/07/10 职场文书
发布会邀请函
2015/01/31 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
护士旷工检讨书
2015/08/15 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
python 中的@运算符使用
2021/05/26 Python
python元组打包和解包过程详解
2021/08/02 Python