상세 컨텐츠

본문 제목

jQuery의 fadeIn(), fadeOut(), fadeToggle()

jquery

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

본문

 

 

jQuery의 fadeIn(), fadeOut(), fadeToggle() 메서드 설명 및 예제

jQuery에서 제공하는 fadeIn(), fadeOut(), fadeToggle() 메서드는 HTML 요소의 투명도를 조절하여 부드러운 나타나기, 사라지기 애니메이션 효과를 구현하는 데 사용됩니다. 마치 영화에서 화면이 서서히 밝아지거나 어두워지는 장면처럼 웹 페이지에 생동감을 더해줍니다.

fadeIn() 메서드

  • 설명: 선택된 요소의 투명도를 0에서 1로 점차 증가시켜 요소를 나타나게 합니다. 숨겨진 요소를 부드럽게 보이게 할 때 사용합니다.
  • 예시:

<!-- end list -->

HTML
<div id="hiddenElement" style="display: none;">숨겨진 요소</div>
<button id="fadeInButton">fadeIn</button>

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

위 코드에서 버튼을 클릭하면 id가 "hiddenElement"인 div 요소가 서서히 나타납니다.

fadeOut() 메서드

  • 설명: 선택된 요소의 투명도를 1에서 0으로 점차 감소시켜 요소를 사라지게 합니다. 요소를 부드럽게 숨길 때 사용합니다.
  • 예시:

<!-- end list -->

HTML
<div id="visibleElement">보이는 요소</div>
<button id="fadeOutButton">fadeOut</button>

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

위 코드에서 버튼을 클릭하면 id가 "visibleElement"인 div 요소가 서서히 사라집니다.

fadeToggle() 메서드

  • 설명: fadeIn()과 fadeOut() 메서드를 번갈아 실행하여 요소의 보이는 상태를 토글합니다. 즉, 요소가 보이면 숨기고, 숨겨져 있으면 보이게 합니다.
  • 예시:

<!-- end list -->

HTML
<div id="toggleElement">토글될 요소</div>
<button id="toggleButton">toggle</button>

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

위 코드에서 버튼을 클릭할 때마다 id가 "toggleElement"인 div 요소가 나타났다 숨어졌다를 반복합니다.

추가 설명

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

요약

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

활용 예시:

  • 툴팁이나 알림 메시지를 부드럽게 나타나게 하고 사라지게 하기
  • 메뉴 항목을 클릭할 때 하위 메뉴를 부드럽게 열고 닫기
  • 로딩 중임을 표시하는 로딩바를 구현하기
  • 슬라이드쇼 이미지 전환 시 부드러운 효과 주기

주의:

  • 요소가 이미 숨겨져 있는 상태에서 fadeIn() 메서드를 호출하거나, 이미 보이는 상태에서 fadeOut() 메서드를 호출해도 문제없이 동작합니다.
  • fadeToggle() 메서드는 요소의 현재 상태에 따라 fadeIn() 또는 fadeOut() 메서드를 자동으로 선택하여 실행합니다.

'jquery' 카테고리의 다른 글

jQuery의 animate()와 stop()  (0) 2024.12.05
jQuery의 slideDown(), slideUp(), slideToggle()  (0) 2024.12.05
hide()와 show()  (0) 2024.12.05
제이쿼리 선택자  (2) 2024.12.05
jquery 란 ?  (0) 2024.12.05

관련글 더보기