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 鼠标滚轮事件
Apr 09 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
JS实现动态给标签控件添加事件的方法示例
May 13 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
May 02 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 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 冲泡冲煮
PHP 模板高级篇总结
2006/12/21 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php实现搜索类封装示例
2016/03/31 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
layui实现三级导航菜单
2019/07/26 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
用Python写冒泡排序代码
2016/04/12 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python os模块常用方法和属性总结
2020/02/20 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
老师自我鉴定范文
2013/12/25 职场文书
单位消防安全制度
2014/01/12 职场文书
买房子个人收入证明
2014/01/16 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
一年级数学教学反思
2014/02/01 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
工厂无线对讲系统解决方案
2022/02/18 无线电
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
MySQL详细讲解变量variables的用法
2022/06/21 MySQL
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技