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 相关文章推荐
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
简单实现js轮播图效果
Jul 14 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
微信小程序 简单教程实例详解
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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
小程序tab页无法传递参数的方法
2018/08/03 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python验证码识别实例代码
2018/02/03 Python
pytorch masked_fill报错的解决
2020/02/18 Python
通过cmd进入python的步骤
2020/06/16 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
入党积极分子思想汇报
2014/01/02 职场文书
幼儿教师工作感言
2014/02/14 职场文书
财务担保书范文
2014/04/02 职场文书
企业总经理任命书
2014/06/05 职场文书
新文化运动的口号
2014/06/21 职场文书
个人催款函范文
2015/06/24 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python