html代码布局

<!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>倒计时</title>
</head>
<body><div><p>距离2021的国庆节还剩:</p><span>0</span>天<span>0</span>小时<span>0</span>分钟<span>0</span>秒</div>
</body>
</html>

这里html和css布局可以根据自己的喜爱来布局

###css样式代码

<style>div{margin: 0 auto;width: 80%;font-size: 26px;font-weight: bold;}span{font-size: 26px;color:red;}</style>

重要的如何用js代码实现数据的交互

<script>window.onload = function(){//setInterval(handler,1000)每隔一秒执行一次var id= setInterval(function(){var toDay = new Date(); //当前时间var endDay = new Date(2021,10,1);//结束时间var num = Math.round((endDay.getTime() - toDay.getTime())/1000); //获取当今距离国庆的秒数var day = parseInt(num/(24*60*60));//获取天数var hour = parseInt((num-day*24*60*60)/(60*60))//获取小时var minute = parseInt((num - day*24*60*60 - hour*3600)/60) //获取分钟var sec =num - day*24*60*60 - hour*3600 - minute*60 //获取几秒// console.log(sec);var spans = document.getElementsByTagName('span')//获取span的节点spans[0].innerHTML = change(day);//获取sapn标签内的内容spans[1].innerHTML = change(hour);spans[2].innerHTML = change(minute);spans[3].innerHTML = change(sec);if(num<0){clearInterval(id)//清楚setInterval的,停止执行for(var i=0;i<spans.length;i++){spans[i].innerHTML ='00'document.getElementsByTagName('p')[0].innerHTML='已经过了那个时间了'}}},1000)//将小于10的字符前加上0function change(num){if(num<10){return '0'+num}else{return ''+num }}}
</script>

效果如下

http://47.95.251.111/js-demo/%e5%80%92%e8%ae%a1%e6%97%b6/%e6%97%b6%e9%92%9f.html.

用js写一个倒计时表相关推荐

  1. 【Part2】用JS写一个Blog (node + vue + mongoDB)

    [Part1]用JS写一个Blog (node + vue + mongoDB) 上一节前后端项目分别初始化完成,这一小节我就从后端项目开始写.实现mongoDB数据库的连接. 整理后端目录 下面是通 ...

  2. [js] 用js写一个方法检测浏览器是否支持css3的属性

    [js] 用js写一个方法检测浏览器是否支持css3的属性 var div = document.createElement('div'); console.log(div.style.transit ...

  3. [js] 写一个方法获取图片的方向

    [js] 写一个方法获取图片的方向 <!DOCTYPE html> <html> <head><meta charset="utf-8"& ...

  4. [js] 写一个获取页面中所有checkbox的方法

    [js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...

  5. [js]写一个获取非行间样式的方法

    [js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.curre ...

  6. [js] 写一个方法遍历指定对象的所有属性

    [js] 写一个方法遍历指定对象的所有属性 Object.keys().Object.values()只能遍历对象自有的属性,for in 可以遍历原型中的属性. 个人简介 我是歌谣,欢迎和大家一起交 ...

  7. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  8. [js] 写一个 document.querySelector 的逆方法

    [js] 写一个 document.querySelector 的逆方法 document.queryNode = function(node){if(node.id){return '#'+ nod ...

  9. [js] 写一个方法实现promise失败后自动重试

    [js] 写一个方法实现promise失败后自动重试 <!DOCTYPE html> <html lang="en"><head><met ...

最新文章

  1. 重写修改重写的Dialog显示问题
  2. 阿里云边缘云全新架构升级,助力CDN操控新体验
  3. Codeforces.666E.Forensic Examination(广义后缀自动机 线段树合并)
  4. zynq配置成jtag模式_zynq 7Z010的启动模式配置
  5. winform list集合怎么 in过滤_Java List集合遍历数据的八种方式
  6. 95-134-116-源码-维表-kafka维表关联:广播方式
  7. 【Docker 入门】Docker简介与安装
  8. 洛谷 P1036 [NOIP2002 普及组] 选数(DFS)
  9. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  10. 关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
  11. 台型计算机电源电路图,电脑ATX电源控制电路及原理
  12. 由于系统限制了文件目录的读/写权限,程序将会退出,你可以重新安装百度网盘到有权限的目录或以管理员身份运行百度网盘。
  13. 柯洁预言AI绘画会替代大部分画师,网友:初代AI受害者现身说法
  14. 基于Helm和Operator的K8S应用管理
  15. 脱壳之压缩壳-FSG
  16. shell中的括号(小括号,中括号,大括号)
  17. 生活随记-参观一大会址须知
  18. oracle field怎么翻译,field是什么意思_field的翻译_音标_读音_用法_例句_爱词霸在线词典...
  19. Pytorch实现word2vec(Skip-gram训练方式)
  20. 切断电源之后计算机丢失的,电脑断电重启找不到硬盘该咋办?

热门文章

  1. 企业工程项目管理系统平台(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  2. P02014250陈彦菁 信息论
  3. 中科大计算机博士毕业条件,惊呆!中科大博士毕业6年后再考医学专科,他这样回应……...
  4. 阿里云 mysql参数_阿里云MYSQL数据库怎么修改参数值?
  5. Xsolla对话成都游戏茶馆CEO
  6. 微信小程序之15分钟倒计时(附带天数和时钟的实现方法在文章中)
  7. 从金山毒霸看这个社会的“底线”
  8. 使用gpu服务器搭建人脸识别系统,人脸识别gpu服务器配置
  9. Mifare S50与Mifare S70
  10. 【吟风听云】在QQ快速打出Emjoy符号(流汗黄豆!)