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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
基于jquery编写分页插件
Mar 07 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
JS 中document.write()的用法和清空的原因浅析
Dec 04 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
微信小程序 简单教程实例详解
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中设置index.php文件为只读的方法
2013/02/06 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python中requests模块的使用方法
2015/04/08 Python
python实现redis三种cas事务操作
2017/12/19 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Python try except finally资源回收的实现
2021/01/25 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
在职研究生自我鉴定
2013/10/16 职场文书
我未来的职业规划范文
2014/01/11 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
与死神共舞观后感
2015/06/15 职场文书
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android