开发工具与关键技术: vscode /javascript

撰写时间:2022/8/19

案例介绍

倒计时是网页中经常看到的一个小功能,其实也很简单,掌握了js的日期对象就能写出来了,注意获取时分秒的计算公式就好了。那就直接开始吧


HTML代码

在页面上居中和文字对齐的样式

 div {/* 倒计时小案例 *//* div居中 */position: fixed;left: 0;top: 0;bottom: 0;right: 0;margin: auto;/* 文字居中对齐 */text-align: center;line-height: 80px;width: 200px;height: 80px;font-size: 34px;background-color: rgb(41, 41, 212);color: #fff;}

div标签

<body><div id="showTime"></div>
</body>

JS代码

先了解一下setInterval 间隔定时器的的基本用法

setInterval(function(){//间隔1000毫秒就执行一次函数

code...

},1000)//毫秒数==1秒钟

注意:改案例只计算了小时分钟和秒数

思路:1.获取到倒计时的时间和当前系统时间

2.用倒计时时间减去当前系统时间获得一个毫秒数

3.根据公式获得小时数、分钟数、和秒数

4.计算后打印在div标签里面

 //间隔定时器,每隔一定的时间就触发一次setInterval(() => {//获取倒计时var ddate = new Date('2022-08-19 22:00');//获取系统的当前时间var date = new Date();//相减除1000取得总秒数var ndate = (ddate - date) / 1000;//对取得的秒数求得小时数 var shi = parseInt(ndate / 60 / 60 % 24);//为了更好看,如果小时数是一位数,在前面添加0shi < 10 ? shi = '0' + shi : shi;//对取得的秒数求得分钟数 var fen = parseInt(ndate / 60 % 60);//为了更好看,如果分钟数是一位数,在前面添加0fen < 10 ? fen = '0' + fen : fen;//求得秒数var miao = parseInt(ndate % 60);//为了更好看,如果秒数是一位数,在前面添加0miao < 10 ? miao = '0' + miao : miao;//输出的格式赋值给times;var times = shi + ":" + fen + ":" + miao;//把结果打印到div的里面var showTime = document.getElementById('showTime').innerHTML = times;}, 1000);//定时刷新时间设置为1000毫秒

运行结果

以上就是我的分享,新手上道,请多多指教。持续更新哦!

js定时器实现倒计时小案例相关推荐

  1. JavaScript 国庆倒计时小案例

    本次实现js国庆倒计时小案例 开发工具与关键技术:Visual Studio 2015 JavaScript 当然 首先还是先写出大概样式如下图: 之后便是我的css样式了: 下图便是在页面加载完成的 ...

  2. JS实现验证码倒计时验证案例

    JS实现验证码倒计时验证案例 前言 验证案例 1.代码 2.代码功能解析 1.验证码 2.验证 3.倒计时 总结 前言 这是一个将验证和倒计时综合起来的案例,案例也不难理解,在页面的设计中,需要这样的 ...

  3. js定时器与数码时钟案例(源码及备注)

    js定时器与数码时钟案例 开启定时器 1.setInterval 间隔型 setInterval(参数一,参数二); 第一个参数是一个函数,第二个参数是时间(单位是毫秒) 意思就是每隔多长时间执行一次 ...

  4. Vue里使用three.js实现3D模型小案例

    Vue里使用three.js实现3D模型小案例 1.下载three.js包 npm install three --save 或者 yarn add three --save 2.组件代码 <t ...

  5. 使用js定时器实现倒计时功能

    先看看效果图: 倒计时使用的技术主要就是js中的定时器. 首先还是先理一下思路,先要确定一个具体的时间,你想从哪个时间到哪个时间,我这个就是从现在的时间到2022年过年,然后使用data对象获取天.小 ...

  6. 【JS】随机点名小案例

    一.html <h2>随机点名</h2><div class="box"><span>名字是:</span><di ...

  7. 【每日一练】倒计时小案例

     样式: <style>span {display: inline-block;width: 34px;height: 30px;background-color: rgb(14, 90, ...

  8. 初级JS二维数组小案例

    题目: 通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角.试编程. 什么是二维数组? 例子:var arr = [[1,2,3,4],[5,6,7,8]]; 数组 ...

  9. 利用js实现论坛发帖小案例

      演示情况:

最新文章

  1. oracle数据迁移常用
  2. 安装npm出现Profile not found.的问题
  3. 需求规格说明书(SRS)特点
  4. 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
  5. 搜索引擎其实是一个读库
  6. 2021年95后医美人群洞察报告
  7. 判断字符串是否是空格
  8. JS:ES6-9 初识Set与Map
  9. TensorFlow2.0 学习笔记(四):迁移学习(MobileNetV2)
  10. 经纬度坐标相互转换度分秒
  11. 微信公众号图片无法正常显示
  12. 【大数据】Hadoop生态系统及其组件
  13. 利用FPGA实现简单的CPU
  14. 为了面试能通过,我要看完这75道面试题(下)
  15. spring boot 搭建测试报错Whitelabel Error Page No message available
  16. 逻辑回归代价函数的推导过程
  17. 3Dmax怎么渲染AO图?云渲染AO图是什么?
  18. java代理模式实现
  19. 英伟达驱动安装(华为makebook13-2018 NVIDIA-GeForce-MX150)
  20. 学会如何更系统地批判性地思考问题

热门文章

  1. 关于USB转并口打印机net use端口映射建立、删除的问题
  2. Spring cloud 多版本控制及灰度发布
  3. 全国民用建筑工程设计技术措施给水排水
  4. 什么是二清,第三方支付解决方案
  5. HTML5期末大作业 HTML+CSS+JavaScript 简单的网页设计
  6. Mac Julia 环境 IDE 安装
  7. python语音特征提取之使用ffmpeg与spleeter实现视频人声过滤
  8. 202、弱电工程十大无线视频监控系统应用场景
  9. 【华东交大】网络拓扑实验之校园网的构建
  10. 批处理命令goto的使用