原生JS 实现日期倒计时效果
每逢佳节倍思亲
时间滴答滴答的逝去
离团聚的日子又近了一点
写一个简单的倒计时效果
让我们的团聚在一点点看见中来临
思路:
1.首先获取当前时间
2.获取所需时间
2.获取时间差(所需时间减去当前时间)
4.计算剩余时间 天数 小时数 分钟数 秒数 毫秒数
5.时间不能是负数 判定一下即可
代码如下:
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>#countdown {width: 680px;font-size: 80px;margin: 80px auto;text-shadow: 16px 10px 5px rgba(187, 65, 187, 0.678),5px 4px 6px rgba(215, 106, 82, 0.847), 2px 2px 2px rgb(118, 244, 9);font-family: 楷体;}</style></head><body><h2>距离中秋节还有:</h2><div id="countdown">XX天 XX时 XX分 XX秒 XXX</div><script>// window.onload :等待网页中所有标签加载完成后,再执行事件中的代码// 网页加载事件:保障代码运行时,网页标签已经加载完成window.onload = function () {var _countdown = document.getElementById("countdown");var _time;// 倒计时函数function countDownFn() {// 获取当前时间var date = new Date();// 获取中秋时间var tgt = new Date("2022-09-10 00:00:00");// 获取时间差var distance = tgt - date;if (distance <= 0) {alert("目标时间不能小于当前时间");clearInterval(_time);return;}console.log(distance, "时间差");// 计算剩余时间var d = Math.floor(distance / (1000 * 60 * 60 * 24));var h = Math.floor((distance / (1000 * 60 * 60)) % 24);var m = Math.floor((distance / (1000 * 60)) % 60);var ms = distance % 1000;var time =d.toString().padStart(2, "0") +"天" +h.toString().padStart(2, "0") +"时" +m.toString().padStart(2, "0") +"分" +ms.toString().padStart(3, "0");_countdown.innerText = time;}_time = setInterval(function () {countDownFn();}, 80);};</script></body> </html>
网页显示内容如下:
原生JS 实现日期倒计时效果相关推荐
- vue+element UI+原生JS实现日期倒计时
直接来代码: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...
- html5 原生拖拽,原生JS实现拖拽效果
这篇文章主要为大家详细介绍了原生JS实现拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS实现拖拽效果的具体代码,供大家参考,具体内容如下 ...
- Html+Css+js实现春节倒计时效果(移动端和PC端)
目录 前言 导语 效果预览 html部分 移动端样式(mobile.css) pc端样式(style.css) js部分 效果演示 移动端 pc端 总结 下载地址 前言 我是歌谣 我有个兄弟 巅峰的时 ...
- html时间选择器时分秒,原生js日历日期控件带时分秒日期选择器
特效描述:原生js日历日期 时分秒日期选择器.时分秒日期选择 代码结构 1. 引入JS 2. HTML代码 [注意事项] 一.请千万勿移动laydate中的目录结构,它们具有完整的依赖体系.使用时,只 ...
- 原生js实现日期选择器插件 简单风格日期选择插件
原生js实现日期选择插件 xs-DatePicker ** 效果图 ** ** 简介 通过原生HTML/CSS/JavaScript完成一个日期选择器. 代码如下: ** <!-- 时间:202 ...
- html+js实现日期倒计时
html+js实现日期倒计时 <!DOCTYPE html> <html><head><meta charset="utf-8">& ...
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透 ...
- react中react-custom-scrollbars返回顶部功能,如何使其有平滑动画效果;原生js scroll平滑动画效果
1.Scrollbars是react-custom-scrollbars插件暴露出来的组件 scrollRef.current.view.scroll({top: 0,left: 0,behavior ...
- 原生JS实现简单放大镜效果
[前言] 本文介绍下原生JS实现简单图片放大镜效果 [主体] 时间问题,直接上源码 <!DOCTYPE html> <html> <head><meta ch ...
最新文章
- 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
- pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
- 转:要么学习,要么走人!直面竞争的30条生存原则
- 压缩信息立方体和集合技术内幕
- .NET Core验证ASP.NET密码
- 重磅大礼!100本《机器学习》by周志华,免费送!
- 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
- Android Doze and App Standby模式详解
- Net::OpenSSH 模块使用实例
- DSOFramer使用说明(转载)))
- android shape 使用小结
- 计算领域高质量科技期刊分级目录
- [乙女向]金色琴弦2f 安可[PSP汉化版][带完美存档+文档攻略+金手指]
- Java-面向对象编程-三大特性之多态
- HashMap排序题
- 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
- XML学习记录(归纳总结,方便查看)
- 线程状态的区别 blocked waitting ,join 详解
- ndk 的emac_TMS320C6678 MAC address error出错,请问是不是因为两个核的NDK所使用的EMAC channel 相同造成的呢?...
- ssh怎么ftp上传文件到服务器,ssh ftp上传文件到服务器
热门文章
- 【108期分享】4款产品发布PPT模板免费下载
- 智慧平安社区系统开发解决方案,智慧安防小区管理平台建设
- 基于Web技术的监控组态软件设计
- Solidity的合约
- 中国2017 Google 开发者大会第一天简单回顾
- Java工作一年半,第一次跳槽面试总结
- 微软687亿美金收购动视暴雪,元宇宙的七龙珠微软还差几颗?
- vuejs 聊天_vuejs的简单聊天表情符号
- java版超级玛丽_基于java的改良版超级玛丽
- 离线解决Rabbitmq启动报“line 80: erl: command not found”