얼렁뚱땅코드/jquery

청기올려백기올려 setTimeout

얼렁뚱땅 디자이너 2019. 10. 11. 20:33

setTimeout () 메소드는 지정된 밀리 초 후에 함수를 호출하거나 표현식을 평가합니다.

팁 : 1000ms = 1 초

팁 : 이 기능은 한 번만 실행됩니다. 실행을 반복해야하는 경우 setInterval () 메소드를 사용하십시오 .

팁 : 함수가 실행되지 않도록 clearTimeout () 메소드를 사용하십시오 .

<!DOCTYPE html>
<html>
<head>
  <title>청기 백기</title>
  <meta charset="utf-8">
  <style>
  * {
  box-sizing: border-box;
}

body {
  font-family: 'Noto Sans KR', sans-serif;
  text-align: center;
  margin: 0;
  background: url('img/background.jpg') center center/cover no-repeat;
  min-width: 768px;
  height: 100vh;
}

/* 깃발과 버튼 세로 가운데 정렬*/

body::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.container {
  display: inline-block;
  vertical-align: middle;
}

/* 깃발 */

.flags {
  text-align: center;
}

.flags .flag {
  margin: 0 10px;
}

.flags .flag.down {
  /* 깃발 내렸을 때 30도 회전 */
  transform: rotate(50deg);
}

/* 버튼 */

.buttons {
  text-align: center;
  margin-top: 160px;
}

.buttons button {
  width: 222px;
  height: 38px;
  border-radius: 9px;
  border: none;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  margin: 0 4px;
  font-size: 14px;
}

  </style>
  <link href="https://fonts.googleapis.com/earlyaccess/notosanskr.css" rel="stylesheet">
</head>

<body>
  <div class="container">
    <div class="flags">
      <img class="flag blue dot" src="img/blue_dot.png" width="100">
      <img class="flag red" src="img/red_solid.png" width="100">
      <img class="flag blue" src="img/blue_solid.png" width="100">
      <img class="flag blue dot" src="img/blue_dot.png" width="100">
      <img class="flag white dot" src="img/white_dot.png" width="100">
      <img class="flag blue" src="img/blue_solid.png" width="100">
    </div>

    <div class="buttons">
      <button id="btn1">청기 내려</button>
      <button id="btn2">청기 내리지 말고 백기 내려</button>
      <button id="btn3">점선 청기 내려</button>
    </div>
  </div>

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
        $('#btn1').click(function(){
            $('.blue').addClass('down');
            setTimeout(reset,1000);
        });

        $('#btn2').click(function(){

        });

        $('#btn3').click(function(){

        });

        function reset(){
            $('.blue').removeClass('down');
        };

    </script>
</body>
</html>
<script>
  $('#btn1').click(function(){
  	$('.blue').addClass('down');
  	setTimeout(reset,1000);
  });

  $('#btn2').click(function(){

  });

  $('#btn3').click(function(){

  });

  function reset(){
      $('.blue').removeClass('down');
  };

</script>