js 를 이용 하여 간이 신호등 실현

2741 단어 js신호등
HTML 코드:
div 용기 에 span 3 개 설정

<body>
<div id="i1">
  <span class="light red_light"></span>
  <span class="light yellow_light"></span>
  <span class="light green_light"></span>

</div>
CSS 코드:

<style>
    .red_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: red;
    }

    .yellow_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: yellow;
    }

    .green_light {
      width: 200px;
      height: 200px;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
      background-color: green;
    }

    .light {
      width: 200px;
      height: 200px;
      background-color: #777777;
      border-radius: 50%;
      margin-left: 10px;
      display: inline-block;
    }

    #i1 {
      width: 660px;
      height: 200px;
      margin: 0 auto;
      border: black 10px solid;
    }

  </style>
JS 코드

<script>
  function l() {
    r_l()//   
    setTimeout(y_l, 1000);//      
    setTimeout(r_l, 1000);//          
    setTimeout(g_l, 2000);//      
    setTimeout(y_l, 2000);//   ,   
    setTimeout(g_l, 3000);//   ,   
  }

  function r_l() {
    //    
    let r = document.getElementsByClassName('red_light')[0];
    //toggle  ,      ,   ,     ,    
    r.classList.toggle('light')
  }

  function g_l() {
    //  
    let r = document.getElementsByClassName('green_light')[0];
    r.classList.toggle('light')
  }

  function y_l() {
    //  
    let r = document.getElementsByClassName('yellow_light')[0];
    r.classList.toggle('light')
  }

  //  10 ,  2 ,  10 

   
  l(); //     
  window.onload = function () {
    t1 = setInterval(l, 3000)//          
  };
//                 ,           ,        

</script>
실행 효과

이상 은 js 를 이용 하여 간단 한 신호등 을 실현 하 는 상세 한 내용 입 니 다.js 가 신호등 을 실현 하 는 데 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기