利用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事件驱动编程
Jan 03 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
Postman内建变量常用方法实例解析
Jul 28 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 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
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python复制与引用用法分析
2015/04/08 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python实现京东秒杀功能
2018/07/30 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
学校欢迎标语
2014/06/18 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
市场督导岗位职责
2015/04/10 职场文书
电力工程合作意向书
2015/05/11 职场文书
高中美术教学反思
2016/02/17 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
基于Python实现股票收益率分析
2022/04/02 Python