1、html内容:


<body><div class="box"><!-- 红灯 --><div id="red"></div><!-- 黄灯 --><div id="yellow"></div><!--绿灯  --><div id="green"></div><!-- 倒计时 --><div id="count" class="count">00</div></div>
</body>

2、css样式:

 <style>/* 居中盒子 */.box {width: 300px;height: 60px;padding: 22px 30px;border: 50px solid #ccc;margin: 0 auto;margin-top: 100px;border-radius: 80px;}/* 红绿灯样式 */.box div {margin-left: 10px;float: left;width: 50px;height: 50px;border-radius: 50px;border: 2px solid #333;color: rgba(0, 0, 0, 0.4);text-align: center;font-size: 24px;line-height: 50px;}/* js需要的类名 */.gray {background-color: #eee;}.red {background-color: rgb(240, 0, 0);}.yellow {background-color: yellow;}.green {background-color: #26ff00;}/* 倒计时样式 */.box .count {width: 50px;color: #666;font-size: 280%;line-height: 50px;padding-top: 5px;margin-left: 15px;border: 0;}</style>

3、Js内容:

<script>// 页面加载完成加载window.onload = function() {var lamp = {// 红灯相关信息red: {obj: document.getElementById("red"),timeout: 30,style: ['red', "gary", 'gary'],next: 'green'},// 黄灯相关信息yellow: {obj: document.getElementById("yellow"),timeout: 5,style: ['gary', "yellow", 'gary'],next: 'red'},// 绿灯相关信息green: {obj: document.getElementById("green"),timeout: 35,style: ['gary', "gary", 'green'],next: 'yellow'},// 设置背景颜色changeStyle(style) {lamp.red.obj.className = style[0];lamp.yellow.obj.className = style[1];lamp.green.obj.className = style[2];}}var count = {// 获取倒计时元素对象obj: document.getElementById("count"),change: function(num) {this.obj.innerHTML = (num < 10) ? ("0" + num) : num;}};// 获取绿灯相关信息var now = lamp.green;// 获取剩余时间var timeout = now.timeout;// 背景样式lamp.changeStyle(now.style);// 设置绿灯剩余时间count.change(timeout);setInterval(function() {// 剩余时间写入相应信号灯now.obj.innerHTML = timeout - 1 < 10 ? "0" + (timeout - 1) : timeout - 1;// 切换信号灯if (--timeout <= 0) {//    清空不量的信号灯中的时间now.obj.innerHTML = "";// 获取下一个信号灯的数据now = lamp[now.next];// 获取剩余时间timeout = [now.timeout];// 设置信号灯背景颜色lamp.changeStyle(now.style);}// 设置灯亮的剩余时间count.change(timeout);}, 1000)}</script>

以上代码简单的红绿灯倒计时就完成了!

js -制作红绿灯倒计时相关推荐

  1. 基于 js 制作一个倒计时

    目录 前言: 项目效果展示: 代码实现思路: 使用方法: 重点功能讲解: 实现代码: 总结: 前言: 很多网站在做活动时,会出现一个截止时间倒计时的提示,跟随此文做一个倒计时吧! 项目效果展示: 代码 ...

  2. html+css+js制作结婚倒计时网页模板(520/七夕情人节/程序员告白)

    ❉ html+css+javascript制作结婚倒计时网页模板(520/七夕情人节/程序员告白) 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/圣诞节/元旦节跨年/程序员表白, 引用了C ...

  3. js制作的倒计时特效

    "倒计时"这一短语来源于1927年德国的幻想故事片<月球少女>,在这部影片中,导演弗里兹为了增加艺术效果,扣人心弦,在火箭发射的镜头里设计了"9.8.7.-- ...

  4. JS制作支付倒计时页面

    (图一) (图二) (图三) (图四) 实现目标 一,页面在图一时开始进行倒计时(可以点击取消订单按钮,支付页面消失). 二,倒计时完毕,出现删除订单. 三,单击删除订单,弹出弹框,询问是否要真正删除 ...

  5. js制作秒杀倒计时效果:

    需求:将期望时间和现在的时间差显示在页面上,并让这个时间递减,形成倒计时的样子 实际运用场景:这个倒计时时间可能是距离秒杀结束时间or距离生日倒计时时间 图示: 思路: 定义两个时间对象,一个返回当前 ...

  6. html+css+js制作时间倒计时(时分秒)简易版

    效果图展示: 1.先了解获取时间的函数 Date():获取当前系统时间 //获取当前系统时间 var date = new Date(); 2.获取时间的方法 getHours():获取小时值 get ...

  7. 使用 FlipClock.js 制作精美的时钟、定时器和倒计时功能

    FlipClock.js 被创建出来是因为其他的解决方案不够抽象,不能够在不重写的代码的情况下提供了深层次的自定义.有些库的参数过多,而另外一些则是脚本中的硬编码太多,不够灵活. 在参考许多现有的解决 ...

  8. java利用监听器制作红绿灯_利用js实现简易红绿灯

    HTML代码: 在一个div容器内,设置3个span CSS代码: .red_light { width: 200px; height: 200px; border-radius: 50%; marg ...

  9. HTML+CSS+JavaScript制作结婚倒计时网页模板 520情人节表白源码HTML 七夕情人节表白源码HTML 生日祝福代码HTML...

    ❉ html+css+javascript制作结婚倒计时网页模板(520/七夕情人节/程序员告白) ​​一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/圣诞节/元旦节跨年/程序员表白​​, ...

最新文章

  1. java文件锁定_如何使用java锁定文件(如果可能的话)
  2. WMI技术介绍和应用——事件通知
  3. Gromacs 5.1.4 在CentOS7下GPU加速版的安装
  4. python-文件基本操作(二)
  5. Boost.PropertyTree 属性树的简介
  6. Python与风水 的‘’南北通透‘’住宅与‘’南北” 向住宅的均价数据分析
  7. Java实现几种常见排序方法
  8. 简述python的特性_python的一些语言特性(一)
  9. dbutils API学习
  10. 项目中要使用到动态规划该怎么应用,怎么说?
  11. jQuey/js 省市县三级下拉框联动的回显(简单易懂)
  12. xaml 的 intellisense失效的解决办法
  13. ibatis简例1-用ibator插件自动生成sqlmap
  14. 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
  15. 苹果绕过ID_亲测:苹果手机绕过ID,到底能不能用?结果不太理想
  16. 文件名 绝对路径与相对路径
  17. 西电计算机学院硕士生导师马,西安电子科技大学计算机学院研究生导师简介-周端...
  18. 有氧运动存在哪些误区
  19. 树莓派安装MPlayer播放器
  20. WebGL 水波及焦散(刻蚀)的渲染总结

热门文章

  1. VUE项目部署Tomcat页面刷新404问题解决方法
  2. rust 蓝卡_rust蓝卡在哪里弄 | 手游网游页游攻略大全
  3. 张一鸣:今日头条凭什么招到最好的人才?
  4. 虚拟机VMware15安装
  5. 人工智能学习笔记01——数据分析的介绍及环境安装
  6. 计算机组成原理实验报告范文,计组实验报告
  7. 立志成事【管理学之八】
  8. SKIL/工作流程/与SKIL客户端一起工作
  9. 1025ORA-00600[kkpo_rcinfo_defstgdelseg]
  10. 软考中常见的计算机英语全称(转)