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中的事件
Sep 23 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
jquery 插件学习(一)
Aug 06 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
微信小程序 支付简单实例及注意事项
Jan 06 Javascript
JS实现留言板功能
Jun 17 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 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数据访问之查询关键字
2016/05/09 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
新闻内页-JS分页
2006/06/07 Javascript
利用js对象弹出一个层
2008/03/26 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
幼儿园中班教学反思
2014/02/10 职场文书
班主任个人工作反思
2014/04/28 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
奖金申请报告模板
2015/05/15 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL