반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- list
- CSS
- js
- 인텔리제이
- Maven
- Files
- html
- Array
- 자바
- input
- windows
- ArrayList
- 이클립스
- table
- Button
- Eclipse
- Java
- IntelliJ
- date
- json
- 문자열
- javascript
- Visual Studio Code
- 테이블
- 이탈리아
- vscode
- string
- CMD
- 자바스크립트
- 배열
Archives
- Today
- Total
어제 오늘 내일
[jQuery] div 숨기기, 보이기, 토글하기 본문
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초 동안 천천히 애니메이션 되게 됩니다.
반응형
'IT > jQuery' 카테고리의 다른 글
[jQuery] input value 초기화하기 (val()) (0) | 2024.01.04 |
---|---|
[jQuery] id 존재 여부 확인하기 (length) (0) | 2024.01.03 |
[jQuery] div 높이, 너비 변경하기 (height(), width()) (0) | 2024.01.02 |
[jQuery] div 높이 너비 구하기 (height(), width()) (0) | 2024.01.01 |
[jQuery] div 안의 text 가져오기 (text()) (0) | 2023.12.31 |
Comments