利用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中:表达式和语句的区别[译]
Sep 17 Javascript
js Dialog 实践分享
Oct 22 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 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
附件名前加网站名
2008/03/23 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
python实现简易内存监控
2018/06/21 Python
python 表格打印代码实例解析
2019/10/12 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Java面试题:为什么要用Java
2012/05/11 面试题
大学生军训自我评价分享
2013/11/09 职场文书
售后专员岗位职责
2013/12/08 职场文书
护理专业自我鉴定
2014/01/30 职场文书
公务员培的训心得体会
2014/09/01 职场文书
内乡县衙导游词
2015/02/05 职场文书
专项资金申请报告
2015/05/15 职场文书
高一化学教学反思
2016/02/22 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS