利用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面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
js判断日期时间有效性的方法
Oct 24 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
JS遍历树层级关系实现原理解析
Aug 31 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
第八节--访问方式
2006/11/16 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python匹配中文的正则表达式
2016/05/11 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python验证码识别的示例代码
2017/09/21 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
MYSQL基础面试题
2012/05/13 面试题
运动会通讯稿200字
2014/02/16 职场文书
职称评定自我鉴定
2014/03/18 职场文书
无偿献血倡议书
2014/04/14 职场文书
毕业生面试求职信
2014/06/23 职场文书
医德医魂心得体会
2014/09/11 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
2016年情人节问候语
2015/11/11 职场文书