原生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 'ejs'的解决办法
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel如何实现本地化和多语言支持?(i18n教程)

