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实现运行代码需要刷新的解决方法
Aug 18 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
vue实现div单选多选功能
Jul 16 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php 启动报错如何解决
2014/01/17 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
微信小程序异步处理详解
2017/11/10 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
深入了解Django中间件及其方法
2019/07/26 Python
Django 大文件下载实现过程解析
2019/08/01 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
奥巴马胜选演讲稿
2014/05/15 职场文书
学校花圃的标语
2014/06/18 职场文书
2015年招聘工作总结
2014/12/12 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
800字作文之大雪
2019/12/04 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS