实现交通灯效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现交通灯效果相关的知识,希望对你有一定的参考价值。

主体结构

<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);
})();

 

 

Save

以上是关于实现交通灯效果的主要内容,如果未能解决你的问题,请参考以下文章

12个用得着的 JQuery 代码片段

CSS代码片段

CSS代码片段

几条jQuery代码片段助力Web开发效率提升

炫酷 CSS 背景效果的 10 个代码片段

前端页面实现报警器提示音效果