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 HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
PHP 在线翻译函数代码
2009/05/07 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php header功能的使用
2013/10/28 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python 公共方法汇总解析
2019/09/16 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
应用化学专业职业生涯规划书
2013/12/31 职场文书
学雷锋月活动总结
2014/04/25 职场文书
推荐信怎么写
2014/05/09 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书