每逢佳节倍思亲

时间滴答滴答的逝去

离团聚的日子又近了一点

写一个简单的倒计时效果

让我们的团聚在一点点看见中来临

思路:

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 实现日期倒计时效果相关推荐

  1. vue+element UI+原生JS实现日期倒计时

    直接来代码: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  2. html5 原生拖拽,原生JS实现拖拽效果

    这篇文章主要为大家详细介绍了原生JS实现拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS实现拖拽效果的具体代码,供大家参考,具体内容如下 ...

  3. Html+Css+js实现春节倒计时效果(移动端和PC端)

    目录 前言 导语 效果预览 html部分 移动端样式(mobile.css) pc端样式(style.css) js部分 效果演示 移动端 pc端 总结 下载地址 前言 我是歌谣 我有个兄弟 巅峰的时 ...

  4. html时间选择器时分秒,原生js日历日期控件带时分秒日期选择器

    特效描述:原生js日历日期 时分秒日期选择器.时分秒日期选择 代码结构 1. 引入JS 2. HTML代码 [注意事项] 一.请千万勿移动laydate中的目录结构,它们具有完整的依赖体系.使用时,只 ...

  5. 原生js实现日期选择器插件 简单风格日期选择插件

    原生js实现日期选择插件 xs-DatePicker ** 效果图 ** ** 简介 通过原生HTML/CSS/JavaScript完成一个日期选择器. 代码如下: ** <!-- 时间:202 ...

  6. html+js实现日期倒计时

    html+js实现日期倒计时 <!DOCTYPE html> <html><head><meta charset="utf-8">& ...

  7. 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)

    淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透 ...

  8. react中react-custom-scrollbars返回顶部功能,如何使其有平滑动画效果;原生js scroll平滑动画效果

    1.Scrollbars是react-custom-scrollbars插件暴露出来的组件 scrollRef.current.view.scroll({top: 0,left: 0,behavior ...

  9. 原生JS实现简单放大镜效果

    [前言] 本文介绍下原生JS实现简单图片放大镜效果 [主体] 时间问题,直接上源码 <!DOCTYPE html> <html> <head><meta ch ...

最新文章

  1. 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
  2. pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
  3. 转:要么学习,要么走人!直面竞争的30条生存原则
  4. 压缩信息立方体和集合技术内幕
  5. .NET Core验证ASP.NET密码
  6. 重磅大礼!100本《机器学习》by周志华,免费送!
  7. 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
  8. Android  Doze and App Standby模式详解
  9. Net::OpenSSH 模块使用实例
  10. DSOFramer使用说明(转载)))
  11. android shape 使用小结
  12. 计算领域高质量科技期刊分级目录
  13. [乙女向]金色琴弦2f 安可[PSP汉化版][带完美存档+文档攻略+金手指]
  14. Java-面向对象编程-三大特性之多态
  15. HashMap排序题
  16. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  17. XML学习记录(归纳总结,方便查看)
  18. 线程状态的区别 blocked waitting ,join 详解
  19. ndk 的emac_TMS320C6678 MAC address error出错,请问是不是因为两个核的NDK所使用的EMAC channel 相同造成的呢?...
  20. ssh怎么ftp上传文件到服务器,ssh ftp上传文件到服务器

热门文章

  1. 【108期分享】4款产品发布PPT模板免费下载
  2. 智慧平安社区系统开发解决方案,智慧安防小区管理平台建设
  3. 基于Web技术的监控组态软件设计
  4. Solidity的合约
  5. 中国2017 Google 开发者大会第一天简单回顾
  6. Java工作一年半,第一次跳槽面试总结
  7. 微软687亿美金收购动视暴雪,元宇宙的七龙珠微软还差几颗?
  8. vuejs 聊天_vuejs的简单聊天表情符号
  9. java版超级玛丽_基于java的改良版超级玛丽
  10. 离线解决Rabbitmq启动报“line 80: erl: command not found”