利用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 获取页面的高度及滚动条的位置的代码
May 06 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
Javascript中的arguments对象
Jun 20 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
微信小程序实现分享到朋友圈功能
Jul 19 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
Dec 13 Javascript
Vue3实现简易音乐播放器组件
Aug 14 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
护理专业学生的求职信范文
2013/12/11 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
差生评语大全
2014/05/04 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
晚会开场白和结束语
2015/05/29 职场文书
《称赞》教学反思
2016/02/17 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python