利用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 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
关于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
香妃
2021/03/03 冲泡冲煮
php对大文件进行读取操作的实现代码
2013/01/23 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python画图学习入门教程
2016/07/01 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
python生成器推导式用法简单示例
2019/10/08 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
python 批量将中文名转换为拼音
2021/02/07 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
小学毕业感言500字
2014/02/28 职场文书
年终考核实施方案
2014/05/26 职场文书
寒山寺导游词
2015/02/03 职场文书
节水宣传标语口号
2015/12/26 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书