SeouliteLab

jQuery .slideToggle() 메서드 이해와 활용 예제 본문

프로그래밍

jQuery .slideToggle() 메서드 이해와 활용 예제

Seoulite Lab 2024. 4. 1. 08:53

jQuery의 .slideToggle() 메서드는 요소의 가시성을 토글하여 슬라이드 효과로 보여주거나 숨깁니다. 이를 통해 웹 페이지에서 요소의 화면 전환을 부드럽게 처리할 수 있습니다. .slideToggle() 메서드의 사용법과 예제를 살펴보겠습니다.

예제 1: 기본적인 요소의 슬라이드 토글

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .slideToggle() 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="box" style="display: none;">이 요소를 토글합니다.</div>
<button id="toggleBtn">토글</button>

<script>
  $(document).ready(function() {
    $("#toggleBtn").click(function() {
      $("#box").slideToggle(); // 요소의 가시성을 토글하여 슬라이드 효과로 보여주거나 숨김
    });
  });
</script>

</body>
</html>

위 코드에서는 버튼을 클릭하면 요소의 가시성을 토글하여 슬라이드 효과로 보여주거나 숨깁니다.

예제 2: 다양한 속도와 함께 슬라이드 토글

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .slideToggle() 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="box" style="display: none;">이 요소를 토글합니다.</div>
<button id="toggleSlowBtn">느린 토글</button>
<button id="toggleFastBtn">빠른 토글</button>

<script>
  $(document).ready(function() {
    $("#toggleSlowBtn").click(function() {
      $("#box").slideToggle("slow"); // 천천히 토글하여 슬라이드 효과로 보여주거나 숨김
    });
    $("#toggleFastBtn").click(function() {
      $("#box").slideToggle("fast"); // 빠르게 토글하여 슬라이드 효과로 보여주거나 숨김
    });
  });
</script>

</body>
</html>

위 코드에서는 버튼을 클릭하면 천천히 또는 빠르게 요소의 가시성을 토글하여 슬라이드 효과로 보여주거나 숨깁니다.

예제 3: 콜백 함수와 함께 슬라이드 토글

<!DOCTYPE html>
<html>
<head>
  <title>jQuery .slideToggle() 예제</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<div id="box" style="display: none;">이 요소를 토글합니다.</div>
<button id="toggleBtn">토글</button>

<script>
  $(document).ready(function() {
    $("#toggleBtn").click(function() {
      $("#box").slideToggle("slow", function() {
        alert("토글 완료!"); // 토글 완료 후 알림창 표시
      });
    });
  });
</script>

</body>
</html>

위 코드에서는 요소의 가시성을 토글한 후에 콜백 함수를 실행하여 알림창을 표시합니다.

.slideToggle() 메서드는 요소의 가시성을 토글하여 슬라이드 효과로 보여주거나 숨깁니다. 요소가 이미 화면에 보이는 상태이면 숨기고, 숨겨진 상태이면 보여줍니다. .slideToggle() 메서드는 CSS의 display 속성을 변경하여 요소를 화면에 보이게 하거나 숨깁니다.

위 예제들에서는 .slideToggle() 메서드를 사용하여 요소의 가시성을 토글하는 방법을 살펴보았습니다.