利用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动态调整iframe高度的方法
Mar 06 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
微信小程序自定义模态弹窗组件详解
Dec 24 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
用js实现放大镜效果
Oct 28 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php实现webservice实例
2014/11/06 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
js类型检查实现代码
2010/10/29 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
babel基本使用详解
2017/02/17 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
深入研究React中setState源码
2017/11/17 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python 函数内部修改外部变量的方法
2018/12/18 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
基于python实现从尾到头打印链表
2019/11/02 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
公司备用金管理制度
2015/08/04 职场文书