利用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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
jQuery中live方法的重复绑定说明
Oct 21 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
vue组件的写法汇总
Apr 12 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
vue实现随机验证码功能的实例代码
Apr 30 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
JavaScript中的执行环境和作用域链
Sep 04 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在apache环境下实现gzip配置方法
2015/04/02 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
javascript中clone对象详解
2014/12/03 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
禁毒宣传工作方案
2014/05/23 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
校运会广播稿
2015/08/19 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis