jQuery 입문 | 이펙트(effect) 효과 | 슬라이드 효과 .slideUp() .slideDown() .slideToggle()
슬라이드(slide) 효과
jQuery에서의 슬라이드(slide) 효과는 해당 요소의 CSS height 속성값을 빠르게 변경하여 표현한다. 이러한 슬라이드 효과를 표현하기 위해 사용되는 메소드는 다음과 같다.
메소드 | 설명 |
---|---|
.slideUp() | 선택한 요소의 CSS height 속성값을 높여가며 사라지게 한다. |
.slideDown() | 선택한 요소의 CSS height 속성값을 낮춰가며 나타나게 한다. |
.slideToggle() | 선택한 요소에 .slideUp() 메소드와 .slideDown() 메소드를 번갈아가며 적용한다. |
.slideUp() 메소드 - 슬라이드 업(slide up)
.slideUp() 메소드는 선택한 요소가 서서히 올라가면서 사라지는 효과를 보여준다.
아래 예제는 id가 “divBox1"인 요소를 올라가면서 사라지게 한다.
$("#divBox1").slideUp(); // 인스를 지정하지 않으면 400(0.4초) 동안 올라가면서 사라진다.
인수로 밀리초에 해당하는 숫자을 지정하여 슬라이드 효과의 속도를 조절할 수도 있다.
$("#divBox2").slideUp(500); // id가 "divBox2"인 요소를 0.5초 동안 올라가면서 사라지게 한다.
혹은 “slow”, “fast” 등의 예약어를 지정하여 슬라이드 효과의 속도를 조절할 수도 있다.
$("#divBox3").slideUp("fast");
.slideDown() 메소드 - 슬라이드 다운(slide down)
.slideDown() 메소드는 선택한 요소가 서서히 내려오면서 나타나는 효과를 보여준다.
아래 예제는 id가 “divBox1"인 요소를 올라가면서 사라지게 한다.
$("#divBox1").slideDown(); // 인스를 지정하지 않으면 0.4초(400) 동안 내려오면서 나타나게 한다.
인수로 밀리초에 해당하는 숫자을 지정하여 슬라이드 효과의 속도를 조절할 수도 있다.
$("#divBox2").slideDown(500); // id가 "divBox2"인 요소를 0.5초 동안 내려오면서 나타나게 한다.
혹은 “slow”, “fast” 등의 예약어를 지정하여 슬라이드 효과의 속도를 조절할 수도 있다.
$("#divBox3").slideDown("fast");
.slideToggle() 메소드 - 슬라이드 토글
jQuery에서는 선택한 요소의 현재 표시 상태에 따라 다른 동작을 하는 .slideToggle() 메소드를 사용할 수 있다.
선택한 요소가 현재 사라진 상태라면 .slideDown() 메소드의 동작을 수행하고, 나타나 있는 상태라면 .slideUp() 메소드의 동작을 수행한다.
$("#divBox1").slideToggle();
$("#divBox2").slideToggle(500); // id가 "divBox2"인 요소를 0.5초 동안 올라가면서 사라지거나 내려오면서 나타나게 한다.
$("#divBox3").slideToggle("fast"); // id가 "divBox3"인 요소를 빠르게 올라가면서 사라지거나 내려오면서 나타나게 한다.
최종 수정 : 2021-08-27