공부하는 반백수

자유로운 삶을 위한 준비 ☆


IT·인터넷/html·css·js

jQuery - 사라짐 hide() 나타남 show() Effects

자유로운 수짱 2020. 8. 19. 22:53

hide와 show 메서드 또한 웹에 동적인 느낌을 주기에 유용합니다.

click 이나 mouseover, mouseenter 와 같은 이벤트와 자주 함께 쓰이는 것 같습니다.

 

 

문법

$( selector ).hide( duration [, easing] [, complete] );

$( selector ).show( duration [, easing] [, callback] );

 

duration

숨겨지는 또는 나타나는 속도를 지정하며 밀리초 단위입니다.

기재하지 않으면 디폴트값인 400밀리초로 표현됩니다.

숫자 대신 예약어인 'fast' 나 'slow' 를 기재할 수도 있습니다.

'fast'는 200밀리초로 표현되며, 'slow'는 600밀리초로 표현됩니다.

 

easing

애니메이션의 속도표현을 나타내는데, 기재하지 않으면 디폴트값은 'swing' 입니다.

'swing' : 처음과 끝에는 느리고 중간지점은 빠른 애니메이션

'linear' : 일정한 속도를 가지는 애니메이션

 

complete

선택적으로 적용하면 됩니다.

hide나 show가 완료되면 콜백 함수가 실행됩니다.

이 부분은 서로 다른 애니메이션을 순서대로 묶는데 유용합니다.

 

 

스크립트 예제

$( "#btn" ).click(function() { /* #btn Click here 버튼을 클릭하면 */
  $( "#contents" ).hide( "slow", function() { /* #contents 회색박스가 "slow" 속도로 사라진다 */
    alert( "Animation complete." ); /* 사라진 후, 콜백함수로 "Animation complete." 팝업창이 노출된다 */
  });
});

 

 

결과화면 (일회용)

 

 

 

[참고] https://www.w3schools.com/jquery/eff_hide.asp

[참고] https://api.jquery.com/hide/