HTML代码:

在一个div容器内,设置3个span

CSS代码:

.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;

}

JS代码

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)//每隔三秒重复执行函数

};

//每隔三秒的时间是因为每个灯各闪一秒,如果改变了灯的持续时间,循环时间也要修改

运行效果

以上就是利用js实现简易红绿灯的详细内容,更多关于js 实现红绿灯的资料请关注脚本之家其它相关文章!

java利用监听器制作红绿灯_利用js实现简易红绿灯相关推荐

  1. 利用python制作拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  2. 用html编写一个红绿灯,利用js实现简易红绿灯

    HTML代码: 在一个div容器内,设置3个span CSS代码: .red_light { width: 200px; height: 200px; border-radius: 50%; marg ...

  3. 用java制作扑克牌_利用java实现简单的扑克牌小游戏

    扑克牌小游戏: (推荐教程:java课程) 游戏玩法简介:定义五个People在玩扑克牌游戏,玩法是5个人从一副没有大小王的扑克牌中各抽取4张,牌的类型有四种:♥,♣,♠,♦.牌的大小为从1~13.( ...

  4. java ajax解析json数据_利用AJAX向后台servlet传JSON数据,后台利用fastjson进行解析

    一,json的构建 JSON的格式分为两种,第一种类似于JavaScript中的对象(这里需要注意的是JS中的对象与java中的对象概念是不一样的,js可以在对象中定义属性,方法等,类似于java中的 ...

  5. 用java写注册表单_利用HTML表单标签编写一个注册页面

    今天我们来写一个注册页面 form表单 先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构: 页面结构大体就是这样子的~ 利用HTML表单标签编写一个注册页面 表单标签: 所有需要提交到服务 ...

  6. java filter 返回错误消息_利用java filter 实现业务异常拦截 跳转到错误信息提示页面...

    1.缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务 ...

  7. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  8. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

    利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...

  9. java se好用吗_利用 Java SE 7 更好地管理资源

    2011 年 5 月发布 作者:Julien Ponge 本文介绍 Java 7 针对自动资源管理问题给出的解决办法,即 Coin 项目中提出的新语言结构 try-with-resources 语句. ...

最新文章

  1. 5招全面扫描网站页面的质量
  2. 测序技术及常见的有几种平台类型
  3. VC由进程ID获取窗口句柄的各种方
  4. LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历
  5. 怎样学会科学的调研并启动一个项目
  6. 使用promise封装ajax
  7. 打造最强加密工具之《绝密信息传递》
  8. [css] 写一个动画,向上匀速移动100px,向下以1.5倍速度移动200px,一直反复循环
  9. 学习Python+numpy数组运算和矩阵运算看这254页PPT就够了
  10. opencv基本的图像处理函数
  11. 六石编程学:方便调试输出的标准C代码
  12. 高程拟合MATLAB二次曲面,GPS高程二次曲面拟合及其程序
  13. 十几款Discuz精品采集插件免费下载,总有一款适合您!
  14. unity 3d原创制作射击游戏(全完整版+安卓apk编译)
  15. P2P网贷平台转型案例
  16. FFmpeg源代码简单分析-编码-av_write_trailer()
  17. 怎样找对还有一半---第四章认识彼此 完全接纳
  18. cookie属性及有效期的设置
  19. 基于51单片机的模拟洗衣机控制程序
  20. feko学习day1

热门文章

  1. 【数据分析】5大SQL数据清洗方法!
  2. [网络工程师必备生存技能]网络工程师是怎么学习的?
  3. 机器学习回归算法代码汇总
  4. JavaWeb 项目 --- 博客系统(前后分离)
  5. Temporal Shift Module for Efficient Video Understanding
  6. javascript 正则匹配
  7. 从“崇祯团队”谈企业管理
  8. 出差在外,远程访问企业局域网象过河ERP系统「内网穿透」
  9. 开源软件及Linux应用领域
  10. 贝壳找房 2019校招 研发类试卷C++ 编程题 2018.08.19