利用js实现简易红绿灯


Posted in Javascript onOctober 15, 2020

HTML代码:

在一个div容器内,设置3个span

<body>
<div id="i1">
  <span class="light red_light"></span>
  <span class="light yellow_light"></span>
  <span class="light green_light"></span>

</div>

CSS代码:

<style>
    .red_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: red;
    }

    .yellow_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: yellow;
    }

    .green_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: green;
    }

    .light {
      width: 200px;
      height: 200px;
      background-color: #777777;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
    }

    #i1 {
      width: 660px;
      height: 200px;
      margin: 0 auto;
      border: black 10px solid;
    }

  </style>

JS代码

<script>
  function l() {
    r_l()//红灯亮
    setTimeout(y_l, 1000);//黄灯一秒后亮
    setTimeout(r_l, 1000);//黄灯亮的同时关闭红灯
    setTimeout(g_l, 2000);//绿灯两秒后亮
    setTimeout(y_l, 2000);//绿灯亮,黄灯熄
    setTimeout(g_l, 3000);//三秒后,红灯熄
  }

  function r_l() {
    //获取红灯
    let r = document.getElementsByClassName('red_light')[0];
    //toggle函数,如果有该属性,则去除,没有该属性,则添加 
    r.classList.toggle('light')
  }

  function g_l() {
    //同上
    let r = document.getElementsByClassName('green_light')[0];
    r.classList.toggle('light')
  }

  function y_l() {
    //同上
    let r = document.getElementsByClassName('yellow_light')[0];
    r.classList.toggle('light')
  }

  //红灯10秒,黄灯2秒,绿灯10秒

   
  l(); //先执行函数
  window.onload = function () {
    t1 = setInterval(l, 3000)//每隔三秒重复执行函数
  };
//每隔三秒的时间是因为每个灯各闪一秒,如果改变了灯的持续时间,循环时间也要修改

</script>

运行效果

利用js实现简易红绿灯

以上就是利用js实现简易红绿灯的详细内容,更多关于js 实现红绿灯的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
JScript的条件编译
May 29 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
jquery实现简洁文件上传表单样式
Nov 02 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
js逆向解密之网络爬虫
May 30 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 #Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 #Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 #Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 #Javascript
angular共享依赖的解决方案分享
Oct 15 #Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 #Javascript
js实现点击烟花特效
Oct 14 #Javascript
You might like
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python和Sublime整合过程图示
2019/12/25 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Python logging模块原理解析及应用
2020/08/13 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
电脑专业个人求职信范文
2014/02/04 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
停车场管理协议书范本
2014/10/08 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers