利用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实现yield的方法
Nov 06 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
关于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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
js获取视频时长代码
2014/04/10 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
挂职思想汇报
2013/12/31 职场文书
村委会贫困证明范本
2014/09/17 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
临时用工协议书范本
2014/10/29 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电