js实现交通灯效果


Posted in Javascript onJanuary 13, 2017

主体结构

<ul id="traffic">
  <li><span></span></li>
  <li><span></span></li>
  <li><span></span></li>
</ul>

样式

#traffic>li{
      display:block;
      }
    #traffic span{
      display:inline-block;
      width:50px;
      height:50px;
      background-color:gray;
      margin:5px;
      border-radius:50%;
      float:left;
    }
    #traffic.stop li:nth-child(1) span{
      background-color:yellow;
    }
    #traffic.wait li:nth-child(2) span{
      background-color:red;
    }
    #traffic.pass li:nth-child(3) span{
      background-color:green;
    }

js代码

利用定时器改变类名

const traffic = document.getElementById("traffic");
(function reset(){
  traffic.className = "wait";
  setTimeout(function(){
    traffic.className = "stop";
    setTimeout(function(){
      traffic.className = "pass";
      setTimeout(reset,2000);
    },2000);
  },2000);
})();

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
微信小程序 简单教程实例详解
Jan 13 #Javascript
javascript构造函数以及原型对象的理解
Jan 13 #Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 #Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 #Javascript
微信小程序(三):网络请求
Jan 13 #Javascript
Javascript自定义事件详解
Jan 13 #Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 #Javascript
You might like
Terran兵种对照表
2020/03/14 星际争霸
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
JS 常用校验函数
2009/03/26 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python中的类学习笔记
2014/09/23 Python
深入理解python中的atexit模块
2017/03/07 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
教师演讲稿大全
2014/05/16 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python anaconda安装库命令详解
2021/10/16 Python