5月2日,(每日一练)倒计时插件

倒计时插件用于显示例如高考倒计时,国庆倒计时,母亲节倒计时等,本文将展现,如何使用JavaScript语言书写一个倒计时程序


每日一练要求:

  1. 天数,小时,分钟, 秒准确计算
  2. 不得有分,小时,天数上的变更误差
  3. 倒计时可以动态更新并精确到每分每秒

题目难度容易,请在5分钟时间内作答并在浏览器中水平居中显示:

图例如下:


<每日一练分析>

使用定时器,每1000ms进行更新,合理使用new Date 日期对象

如:new Date(2022-10-01)或new Date(2022,9,1)

如何将时间戳转化为天数,分钟,小时,及秒数。(可使用多种方法)

示例如下:(本文将采用数学方法)

<!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>
</head>
<style>.center {text-align: center;}
</style><body><div class="center"><h1>2022年国庆节倒计时</h1><h2 id="info"></h2></div><script>//定时器更新时间setInterval(function () {var nowTime = new Date();var targetTime = new Date('2022-10-01');//得到时间戳var timeStamp = targetTime - nowTime;//方法一:数学方法//天数var day = parseInt(timeStamp / (1000 * 60 * 60 * 24));//小时var hour = parseInt(timeStamp % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));//分钟var minute = parseInt(timeStamp % (1000 * 60 * 60) / (1000 * 60));//秒var second = parseInt(timeStamp % (1000 * 60) / 1000);var date = document.getElementById('info');//向info盒子中添加倒计时date.innerText = ('还剩' + day + '天' + hour + '小时' + minute + '分钟' + second + '秒!');}, 1000);window.onload = function() {Sticker.init('.sticker');}</script>
</body></html>

文章末尾————如何将JavaScript实现的插件在桌面上运行,其实是没有必要的,

如果想在桌面上运行,Python,Ruby,Lua等语言是更加合适的

Javascript是一门针对浏览器的语言,所以小伙伴们只需要学会如何在浏览器中正确显示即可!

每日一练结束语

如果在定时器,日期对象,JS面向对象等方面还有疑问的,欢迎大家私信向我留言讨论!

全民Javascript指日可待!

(web前端每日一练)用JS制作一个能够在桌面运行的倒计时插件相关推荐

  1. 好程序员web前端分享用CSS和JS打造一个简单的图片编辑器

    本文主要是利用 CSS的 filter和简单的Jquery代码来实现一个简单的图片编辑器,包括对图片的透明度,黑白,图片亮度等调节. CSS filter 我们首先来探讨一下 filter. 首先来说 ...

  2. Web前端——用CSS的常用样式制作一个炫酷的按钮

    文章目录 笔记:CSS的常用样式 炫酷按钮效果实现 笔记:CSS的常用样式 边框以及弧度样式 border-width:边框的线条宽度. border-style:边框的样式,例如 solid实现 d ...

  3. web前端学习中CSS,JS代码压缩

    web前端要学习的知识有很多,前端基础要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML负责结构,网页想要表达的内容由html书写. CSS负责样式,网 ...

  4. 用JS制作一个信息管理平台完整版

      前  言 JRedu 在之前的文章中,介绍了如何用JS制作一个实用的信息管理平台. 但是那样的平台功能过于简陋了,我们今天来继续完善一下. 首先我们回顾一下之前的内容.   1.JSON的基础知识 ...

  5. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

  6. 使用 Vue.js 制作一个简单的调查问卷平台

    使用 Vue.js 制作一个简单的调查问卷平台 原文  https://github.com/pramper/Demos/tree/master/Vue-Demos/Questionnaire 主题  ...

  7. 使用 ale.js 制作一个小而美的表格编辑器(2)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  8. 使用 ale.js 制作一个小而美的表格编辑器(3)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  9. 使用 ale.js 制作一个小而美的表格编辑器(1)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  10. 使用 ale.js 制作一个小而美的表格编辑器(4)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

最新文章

  1. vs2010 SQL Server Compact 3.5出错
  2. 淘宝分布式框架Fourinone2.0正式版发布
  3. C#操作SqlServer数据库的常用对象,及其方法
  4. java 配置文件 路径问题_java 配置文件的路径问题
  5. SpringBoot中使用Shiro和JWT做认证和鉴权
  6. js网页顶部线性页面加载进度条,jquery头部线性进度条总结
  7. CPU高速缓存与极性代码设计
  8. mie散射理论方程_Mie氏散射理论的实验研究
  9. 机器学习集成模型学习——Bagging集成学习(三)
  10. [2013.8.29]马甲去重复 c++源码
  11. Tomcat优化实践——网站运维
  12. DatagramPacket.getData()与DatagramPacket.getLength()的误区
  13. cad 切图_两种快速切图方式
  14. ECshop增加paypal_EC流程
  15. eclipse debug 多线程
  16. 内部专家亲自揭秘!滴滴对象存储系统的演进之路
  17. 剑指 Offer II 080. 含有 k 个元素的组合
  18. php 数据导出 Excel 表 tp3
  19. 8z Python编程语言与测试框架 - 软件测试
  20. 无穷小微积分基础大曝光,重拳出击数学守旧派

热门文章

  1. JavaScript调用Linux系统命令
  2. Altium Designer 2020 学习笔记(四)------PCB布线、DRC检查、拼版设计、资料输出(配动态图操作演示)
  3. smart原则_OKR 文化:用 SMART 原则量化目标
  4. Ubuntu18.04+openv-2.4.9
  5. 科来网络分析系统简介
  6. 实时监听输入框值变化:oninput onpropertychange
  7. linux 开源网卡驱动,AMDGPU linux开源驱动
  8. 【电子商务安全与支付实验】数字证书的申请及使用
  9. html视频长宽代码,html插入视频,html添加视频的代码
  10. PostgreSQL 命令行客户端 psql 使用指南