시각적인 효과와 관련된 메소드 (Effect 메소드)
: 페이지 내에 애니메이션 효과를 주기위해 사용되는 메소드 집합
show(), hide(), toggle()
: 특정요소가 점점 커지면서 보여지거나(show), 작아지면서 사라지게(hide) 하는 메소드
toggle()->둘다 / 메소드 호출시 ms단위로 시간을 전달하면서 호출
<button id="hide">숨기기</button>
<button id="show">보여주기</button>
<button id="toggle">토글</button>
<br><br>
<img src=https://blogpfthumb-phinf.pstatic.net/MjAyMTEyMjBfMjU0/MDAxNjM5OTczNDQxMDE4.UGBq7jO_4meHlXr3THdy9NrQlMP9i0PQVwUTbHadH0Yg.vKbtN5uQa5rOOtpmUu9fnlHgbzqgmACVToIerOrvOa4g.JPEG.gksqlcdl93/KakaoTalk_20211220_123204109_05.jpg?type=w161 id="img">
<script>
$(function(){
$("#hide").click(function(){
$("#img").hide(3000);
})
$("#show").click(function(){
$("#img").show(3000);
})
$("#toggle").click(function(){
$("img").toggle(3000);
})
})
</script>
![](https://blogpfthumb-phinf.pstatic.net/MjAyMTEyMjBfMjU0/MDAxNjM5OTczNDQxMDE4.UGBq7jO_4meHlXr3THdy9NrQlMP9i0PQVwUTbHadH0Yg.vKbtN5uQa5rOOtpmUu9fnlHgbzqgmACVToIerOrvOa4g.JPEG.gksqlcdl93/KakaoTalk_20211220_123204109_05.jpg?type=w161)
fadeIn(), fadeOut(), fadeToggle()
특정요소가 점점 투명해지면서 사라지고 (fadeOut), 선명해지면서 보여지게(fadeIn) 하는 메소드
fadeToggle ()-> 둘다 / 메소드 호출시 ms단위로 시간을 전달하면서 호출
<button onclick="test1()">숨기기</button>
<button onclick="test2()">보여주기</button>
<button onclick="test3()">토글</button>
<br>
<img src=https://blogpfthumb-phinf.pstatic.net/MjAyMTEyMjBfMjU0/MDAxNjM5OTczNDQxMDE4.UGBq7jO_4meHlXr3THdy9NrQlMP9i0PQVwUTbHadH0Yg.vKbtN5uQa5rOOtpmUu9fnlHgbzqgmACVToIerOrvOa4g.JPEG.gksqlcdl93/KakaoTalk_20211220_123204109_05.jpg?type=w161 id="img2">
<script>
function test1(){
$("#img2").fadeOut(3000);
}
function test2(){
$("#img2").fadeIn(3000);
}
function test3(){
$("#img2").fadeToggle(3000);
}
</script>
![](https://blogpfthumb-phinf.pstatic.net/MjAyMTEyMjBfMjU0/MDAxNjM5OTczNDQxMDE4.UGBq7jO_4meHlXr3THdy9NrQlMP9i0PQVwUTbHadH0Yg.vKbtN5uQa5rOOtpmUu9fnlHgbzqgmACVToIerOrvOa4g.JPEG.gksqlcdl93/KakaoTalk_20211220_123204109_05.jpg?type=w161)
slideDown(), slideUp()
: 특정요소가 슬라이드형식으로 사라지거나(slideUp) 보여지게(slideDown) 하는 메소드
예시) Q&A 페이지
>>css
<style>
.div{
background-color: beige;
border:1px solid tan;
width: 300px;
height: 30px;
line-height: 30px; /*height값과 똑같이 쓰면 중간으로옴*/
text-align: center;
border-radius: 10px;
cursor: pointer; /*클릭이 될것처럼 마우스 커서변경*/
}
.p{
box-sizing: border-box;
border:1px solid lightgray;
width: 300px;
height: 100px;
margin-top: 5px; /*p요소 자체가 마진가지고있음 */
padding: 10px;
border-radius: 10px;
display: none;
}
</style>
<div>Q. 반품언제되나요?</div>
<p>A. 지금 확인중입니다.</p>
<div>Q. 상품 위치를 알고 싶습니다.</div>
<p>A. 배송 조회해보세요. 거기 다 나와요</p>
<div>Q. 이 사이즈 있나요?</div>
<p>A. 네 있어요 ^_^</p>
<div>Q. 판매자가 연락이 안됩니다.</div>
<p>A. 신고하세요;</p>
<div>Q. 연락가능한 시간을 알려주세요</div>
<p>A. 플러스 친구 이용하시면 24시간 이내에 답변드리겠습니다. </p>
<script>
$(function(){
$("div").click(function(){
const $p = $(this).next();
if($p.css("display")=="none"){ // 사라져있는 상태일경우
//기존에 열려있는 모든 p요소 사라지게 하기
$(this).siblings("p").slideUp(); //sibling() :선택된 요소와 같은 레벨에 있는 모든 요소 다 선택
$p.slideDown(); //보여지게
}else{
$p.slideUp(); // 사라지게
}
})
})
</script>
Q. 반품언제되나요?
A. 지금 확인중입니다.
Q. 상품 위치를 알고 싶습니다.
A. 배송 조회해보세요. 거기 다 나와요
Q. 이 사이즈 있나요?
A. 네 있어요 ^_^
Q. 판매자가 연락이 안됩니다.
A. 신고하세요;
Q. 연락가능한 시간을 알려주세요
A. 플러스 친구 이용하시면 24시간 이내에 답변드리겠습니다.
'Front > jQuery' 카테고리의 다른 글
jQuery 11.종합 응용 예시 (0) | 2022.12.27 |
---|---|
jQuery 10. 이벤트 (0) | 2022.12.27 |
jQuery 09. 추가적인 메소드 (0) | 2022.12.27 |
jQuery 08. 요소 생성 및 제거 메소드 (0) | 2022.12.27 |
jQuery 07. Content영역 관련 메소드 (0) | 2022.12.26 |