IT/jQuery
[jQuery] div 숨기기, 보이기, 토글하기
hi.anna
2024. 1. 5. 06:29
jQuery의 메소드를 사용하여,
div 요소를 숨기거나 보여줄 수 있고,
토글처리(숨겼다 보였다 반복) 할 수 있습니다.
1. show(), hide(), toggle()
2. slideDown(), slideUp(), slideToggle()
3. 천천히 숨기기, 보이기, 토글하기
1. show(), hide(), toggle()
- show() : 요소를 보여줍니다.
- hide() : 요소를 숨깁니다.
- toggle() : 실행 할 때마다, 요소 숨김/보여줌을 반복합니다.
<div id='my-div'></div>
<button id='show-btn'>보이기</button>
<button id='hide-btn'>숨기기</button>
<button id='toggle-btn'>토글</button>
#my-div {
width: 100px;
height: 100px;
background-color: purple;
margin: 5px;
}
// 보이기
$('#show-btn').click(function() {
$('#my-div').show();
})
// 숨기기
$('#hide-btn').click(function() {
$('#my-div').hide();
})
// 토글(toggle)
$('#toggle-btn').click(function() {
$('#my-div').toggle();
})
2. slideDown(), slideUp(), slideToggle()
- slideDown() : 슬라이딩 효과를 주며, 요소를 보여줍니다.
- slideUp() : 슬라이딩 효과를 주며, 요소를 숨깁니다.
- slideToggle() : 실행 할 때마다, 슬라이딩 효과를 주며 요소 숨김/보여줌을 반복합니다.
<div id='my-div'></div>
<button id='show-btn'>보이기</button>
<button id='hide-btn'>숨기기</button>
<button id='toggle-btn'>토글</button>
#my-div {
width: 100px;
height: 100px;
background-color: purple;
margin: 5px;
}
// 보이기 (slide 효과)
$('#show-btn').click(function() {
$('#my-div').slideDown();
})
// 숨기기 (slide 효과)
$('#hide-btn').click(function() {
$('#my-div').slideUp();
})
// 토글(toggle) (slide 효과)
$('#toggle-btn').click(function() {
$('#my-div').slideToggle();
})
3. 천천히 숨기기, 보이기, 토글 하기
앞에서 소개한 모든 함수
show(), hide(), toggle(), slideDown(), slideUp(), slideToggle()에
파라미터를 전달하여
요소가 애니메이션 되는 시간을 지정할 수 있습니다.
<div id='my-div'></div>
<button id='toggle-btn'>토글</button>
<button id='slide-toggle-btn'>슬라이드 토글</button>
<div id='my-message'></div>
#my-div {
width: 100px;
height: 100px;
background-color: purple;
margin: 5px;
}
// 토글(toggle)
// 3초동안 애니메이션 됨
$('#toggle-btn').click(function() {
$('#my-div').toggle(3000);
})
// 슬라이드 토글(toggle) (slide 효과)
// 3초동안 애니메이션 됨
$('#slide-toggle-btn').click(function() {
$('#my-div').slideToggle(3000);
})
.toggle(3000);
.sliceToggle(3000);
위 예제는 toggle(), slideToggle() 함수에
파라미터로 밀리세컨드에 해당하는 시간 3000을 전달하였습니다.
이제, div 요소가 숨거나 보여질 때,
3초 동안 천천히 애니메이션 되게 됩니다.
반응형