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 相关文章推荐
jQuery 对象中的类数组操作
Apr 27 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
浅谈webpack+react多页面开发终极架构
Nov 11 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python import与from import使用及区别介绍
2018/09/06 Python
深入浅析Python中的迭代器
2019/06/04 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
荷兰家电销售网站:Welhof
2020/12/08 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
学年末自我鉴定
2014/01/21 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python