상세 컨텐츠

본문 제목

jQuery의 slideDown(), slideUp(), slideToggle()

jquery

by 헬로제이콥 2024. 12. 5. 17:10

본문

 

Query의 slideDown(), slideUp(), slideToggle() 메서드 설명 및 예제

jQuery의 slideUp(), slideDown(), slideToggle() 메서드는 HTML 요소의 높이를 조절하여 위아래로 슬라이드되는 애니메이션 효과를 구현하는 데 사용됩니다. 마치 서랍을 열고 닫는 것처럼 요소를 부드럽게 나타나게 하거나 숨길 수 있습니다.

slideDown() 메서드

  • 설명: 선택된 요소의 높이를 0에서 원래 높이로 조절하여 위에서 아래로 슬라이드하며 나타나게 합니다.
  • 예시:
HTML
<div id="hiddenElement" style="display: none; height: 200px;">숨겨진 요소</div>
<button id="slideDownButton">slideDown</button>

<script>
  $(document).ready(function() {
    $("#slideDownButton").click(function() {
      $("#hiddenElement").slideDown();
    });
  });
</script>
코드를 사용할 때는 주의가 필요합니다.
 

위 코드에서 버튼을 클릭하면 id가 "hiddenElement"인 div 요소가 위에서 아래로 슬라이드하며 나타납니다.

slideUp() 메서드

  • 설명: 선택된 요소의 높이를 원래 높이에서 0으로 조절하여 아래에서 위로 슬라이드하며 숨깁니다.
  • 예시:
HTML
<div id="visibleElement" style="height: 200px;">보이는 요소</div>
<button id="slideUpButton">slideUp</button>

<script>
  $(document).ready(function() {
    $("#slideUpButton").click(function() {
      $("#visibleElement").slideUp();
    });
  });
</script>
코드를 사용할 때는 주의가 필요합니다.
 

위 코드에서 버튼을 클릭하면 id가 "visibleElement"인 div 요소가 아래에서 위로 슬라이드하며 숨겨집니다.

slideToggle() 메서드

  • 설명: slideDown()과 slideUp() 메서드를 번갈아 실행하여 요소의 높이를 토글합니다. 즉, 요소가 보이면 숨기고, 숨겨져 있으면 보이게 합니다.
  • 예시:
HTML
<div id="toggleElement" style="height: 200px;">토글될 요소</div>
<button id="toggleButton">toggle</button>

<script>
  $(document).ready(function() {
    $("#toggleButton").click(function() {
      $("#toggleElement").slideToggle();
    });
  });
</script>
코드를 사용할 때는 주의가 필요합니다.
 

위 코드에서 버튼을 클릭할 때마다 id가 "toggleElement"인 div 요소가 위아래로 슬라이드하며 상태가 토글됩니다.

추가 설명

  • 속도 조절: slideUp(), slideDown(), slideToggle() 메서드에 숫자를 전달하여 애니메이션 속도를 조절할 수 있습니다. 예를 들어, $("#hiddenElement").slideDown(2000);은 2초 동안 slideDown 효과를 적용합니다.
  • 이징 효과: easing 옵션을 사용하여 애니메이션의 완만함을 조절할 수 있습니다. 예를 들어, $("#hiddenElement").slideDown(2000, "linear");은 일정한 속도로 애니메이션이 진행되도록 합니다.
  • 콜백 함수: 애니메이션이 완료된 후 실행할 함수를 전달하여 추가적인 작업을 수행할 수 있습니다.

활용 예시

  • Accordion (아코디언) 메뉴: 각 항목을 클릭할 때 내용 영역이 위아래로 슬라이드하며 열리고 닫히는 효과
  • 탭 메뉴: 탭을 클릭할 때 해당 내용 영역이 슬라이드하며 나타나고 다른 영역은 숨겨지는 효과
  • 모달 창: 모달 창을 위아래로 슬라이드하며 나타나고 사라지는 효과

요약

slideUp(), slideDown(), slideToggle() 메서드는 jQuery에서 제공하는 기본적인 슬라이드 애니메이션 효과 함수입니다. 이러한 메서드를 활용하여 웹 페이지에 다양한 동적인 효과를 추가하고 사용자 경험을 향상시킬 수 있습니다.

주의:

  • 요소의 높이가 0으로 설정되어 있어야 slideDown() 메서드가 정상적으로 작동합니다.
  • 요소의 높이가 자동으로 설정되어 있는 경우에는 높이를 명시적으로 지정해주어야 합니다.

'jquery' 카테고리의 다른 글

jQuery의 animate()와 stop()  (0) 2024.12.05
jQuery의 fadeIn(), fadeOut(), fadeToggle()  (0) 2024.12.05
hide()와 show()  (0) 2024.12.05
제이쿼리 선택자  (2) 2024.12.05
jquery 란 ?  (0) 2024.12.05

관련글 더보기