본문 바로가기

개발자노트/웹

HTML - jQuery를 이용한 toggleClass("on") 예제

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
* {
   margin: 1px;
}

body {
   overflow: hidden;
}

#box1 {
   height: 100px;
   background-color: coral;
   transform: translateX(-97%);
   transition: all 1s;
}

#box2 {
   height: 100px;
   background-color: lightblue;
   transform: translateX(97%);
   transition: all 1s;
}

#box1.on, #box2.on {
   transform: translateX(0);
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"
   integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
   crossorigin="anonymous"></script>
</head>
<body>
   <script type="text/javascript">
      $(document).ready(function() {
         $("button:eq(0)").on("click", function() {
            $("#box1").toggleClass("on");
         });
         $("button:eq(1)").on("click", function() {
            $("#box2").toggleClass("on");
         });
         $("button:eq(2)").on("click", function() {
            $("button:eq(0)").trigger("click");
            $("button:eq(1)").trigger("click");
         });
      });
   </script>
   <div id="box1"></div>
   <div id="box2"></div>
   <button>액션1</button>
   <button>액션2</button>
   <button>액션3</button>

</body>
</html>

 

toggleClass를 사용해 box 에 on class를 추가하면 위에 스타일이 적용되어 폼이 변경되는 방식

 

수행결과

 

버튼 1 : 왼쪽 주황박스

버튼 2 : 오른쪽 파랑박스

버튼 3: 두개 동시 조작