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的让页面控件不可用的实现代码
Apr 27 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
理解javascript async的用法
2017/08/22 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
JavaScript 异步调用
2017/10/25 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
python类的实例化问题解决
2019/08/31 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python属于解释语言吗
2020/06/11 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
优秀员工表扬信
2014/01/17 职场文书
教堂婚礼主持词
2014/03/14 职场文书
出国留学担保书
2014/05/20 职场文书
DE1107机评
2022/04/05 无线电