原生js实现倒计时--2018

发布时间 - 2026-01-10 23:12:10    点击率:

思路:

(1)获取日期对象、现在距离1970年的毫秒数、2018年距离1970年的毫秒数、2018年距离现在的总秒数;

(2)总秒数/86400,整数部分代表天;

(3)余数部分/3600,整数部分代表小时;

(4)余数部分/60,整数部分代表分钟;

效果如下:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
   margin: 0;
   padding:0;
  }
  p {
   font-size: 95px;
   text-align: center;
  }
  p span {
   color: red;
  }
  p span.time {
   color: black
  }
 </style>
</head>
<body>
<p>距离2018年还有</p>
<p><span></span></p>
<script>
 var oSpan = document.getElementsByTagName('span')[0];
 function tow(n) {
  return n >= 0 && n < 10 ? '0' + n : '' + n;
 }
 function getDate() {
  var oDate = new Date();//获取现在日期对象
  var oldTime = oDate.getTime();//现在距离1970年的毫秒数
  var newDate = new Date('2018/1/1 00:00:00');//获取指定日期对象
  var newTime = newDate.getTime();//2018年距离1970年的毫秒数
  var second = Math.floor((newTime - oldTime) / 1000);//未来时间距离现在的秒数
  var day = Math.floor(second / 86400);//整数部分代表的是天;一天有24*60*60=86400秒 ;
  second = second % 86400;//余数代表剩下的秒数;
  var hour = Math.floor(second / 3600);//整数部分代表小时;
  second %= 3600; //余数代表 剩下的秒数;
  var minute = Math.floor(second / 60);
  second %= 60;
  var str = tow(day) + '<span class="time">天</span>'
    + tow(hour) + '<span class="time">小时</span>'
    + tow(minute) + '<span class="time">分钟</span>'
    + tow(second) + '<span class="time">秒</span>';
  oSpan.innerHTML = str;
 }
 getDate();
 setInterval(getDate, 1000);
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 倒计时  # JS实现针对给定时间的倒计时功能示例  # js实现倒计时效果(小于10补零)  # js实现短信发送倒计时功能(正则验证)  # js实现5秒倒计时重新发送短信功能  # 原生js实现节日时间倒计时功能  # JavaScript利用Date实现简单的倒计时实例  # JS 倒计时实现代码(时、分  # 秒)  # 简单易用的倒计时js代码  # js代码实现点击按钮出现60秒倒计时  # js实现点击获取验证码倒计时效果  # JS倒计时代码汇总  # js实现发送验证码后的倒计时功能  # JavaScript实现的商品抢购倒计时功能示例  # 的是  # 未来  # meta  # UTF  # charset  # gt  # html  # lang  # head  # en  # size  # span  # px  # margin  # title  # font  # padding  # DOCTYPE  # style  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  高端建站如何打造兼具美学与转化的品牌官网?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何使用Service Container和依赖注入?(代码示例)  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  实例解析Array和String方法  打造顶配客厅影院,这份100寸电视推荐名单请查收  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在香港免费服务器上快速搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Android实现代码画虚线边框背景效果  如何撰写建站申请书?关键要点有哪些?  大同网页,大同瑞慈医院官网?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何快速上传自定义模板至建站之星?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  如何快速生成凡客建站的专业级图册?  如何用景安虚拟主机手机版绑定域名建站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  详解Android中Activity的四大启动模式实验简述  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  C#如何调用原生C++ COM对象详解  敲碗10年!Mac系列传将迎来「触控与联网」双革新  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  iOS验证手机号的正则表达式  教学论文网站制作软件有哪些,写论文用什么软件 ?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  轻松掌握MySQL函数中的last_insert_id()  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  JavaScript如何实现音频处理_Web Audio API如何工作?  bootstrap日历插件datetimepicker使用方法  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何实现本地化和多语言支持?(i18n教程)