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 相关文章推荐
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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 array_push 数组函数
2009/12/26 PHP
php继承的一个应用
2011/09/06 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Sanic框架Cookies操作示例
2018/07/17 Python
详解python内置模块urllib
2020/09/09 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
教师爱岗敬业演讲稿
2014/05/05 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
优秀志愿者感言
2015/08/01 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python