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 相关文章推荐
javascript XMLHttpRequest对象全面剖析
Apr 24 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
Vue中v-for的数据分组实例
Mar 07 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 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
php插件Xajax使用方法详解
2017/08/31 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
用实例解释Python中的继承和多态的概念
2015/04/27 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
详解Django中间件执行顺序
2018/07/16 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python3离线安装Requests模块问题
2019/10/13 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
幼儿园新年寄语
2014/04/03 职场文书
先进班组材料范文
2014/12/25 职场文书
保研专家推荐信范文
2015/03/25 职场文书
战马观后感
2015/06/08 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android