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淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 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
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
解析Python中的二进制位运算符
2015/05/13 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python与idea的集成的实现
2020/11/20 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
2014组织生活会方案
2014/05/19 职场文书
婚礼秀策划方案
2014/05/19 职场文书
雷人标语集锦
2014/06/19 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
优秀高中学生评语
2014/12/30 职场文书
化验员岗位职责
2015/02/14 职场文书
大学生毕业个人总结
2015/02/15 职场文书
学校实习推荐信
2015/03/27 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
钱学森观后感
2015/06/04 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
利用python进行数据加载
2021/06/20 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL