본문 바로가기

학원/복기

[jQuery] hide 메소드와 show 메소드 / slideDown 메소드와 slideUp 메소드 / fadeIn 메소드와 fadeOut 메소드 / toggle 메소드

[html 태그]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
</head>
<body>
	<h1>Effect - Hide And Show</h1>
	<hr>
	<button type="button" id="btn1">Hide And Show</button>
	<button type="button" id="btn2">SlideUp And SlideDown</button>
	<button type="button" id="btn3">FadeOut And FadeIn</button>
	<hr>
	<div id="displayDiv">
		<img alt="코알라" src="images/Koala.jpg" width="500">
	</div>
</body>
</html>

 


 

hide 메소드와 show 메소드

 

$(selector).show([duration]) : 선택자로 검색된 태그를 출력하는 메소드

$(selector).hide([duration]) : 선택자로 검색된 태그를 미출력하는 메소드

 

show메소드와 hide 메소드는 매개변수에 지속시간(ms)을 전달하면 설정된 시간동안 변화되는 효과를 제공한다. 

 


 

$("#btn1").click(function() {
    if($("#displayDiv").css("display")=="none") {//태그가 미배치(미출력)된 경우
		$("#displayDiv").show(1000);
	} else {//태그가 배치(출력)된 경우
		$("#displayDiv").hide(1000);
	}
});

 


위 코드를 toggle 메소드를 이용하여 더 간단하게 표현할 수 있다.

 

 

$(selector).toggle([duration])

: 선택자로 검색된 태그가 미출력된 경우 출력되도록 설정하고 출력된 경우 미출력되도록 설정하는 메소드
→  hide() 메소드와 show() 메소드를 반대로 호출한다.

$("#btn1").click(function() {
    $("#displayDiv").toggle(1000);
});

slideDown 메소드와 slideUp 메소드

 

$(selector).slideDown([duration]) : 선택자로 검색된 태그를 출력하는 메소드

$(selector).slideUp([duration]) : 선택자로 검색된 태그를 미출력하는 메소드

 

slidedown 메소드와 slideUp 메소드는 매개변수에 지속시간(ms)을 전달하면 설정된 시간동안 변화되는 효과를 제공한다. 

$("#btn2").click(function() {
	
	if($("#displayDiv").css("display")=="none") {//태그가 미배치(미출력)된 경우
		$("#displayDiv").slideDown(1000);
	} else {//태그가 배치(출력)된 경우
		$("#displayDiv").slideUp(1000);
	}
});

 


위 코드를 slideToggle 메소드를 이용하여 더 간단하게 표현할 수 있다.

 

$(selector).slideToggle([duration])

: 선택자로 검색된 태그가 미출력된 경우 출력되도록 설정하고 출력된 경우 미출력되도록 설정하는 메소드
→  slideUp() 메소드와 slideDown() 메소드를 반대로 호출하는 메소드이다.

$("#btn2").click(function() {
	$("#displayDiv").slideToggle(1000);  
});

 


fadeIn 메소드와 fadeOut 메소드

 

$(selector).fadeIn([duration]) : 선택자로 검색된 태그를 출력하는 메소드

$(selector).fadeOut([duration]) : 선택자로 검색된 태그를 미출력하는 메소드

 

fadeIn메소드와 fadeOut 메소드는 매개변수에 지속시간(ms)을 전달하면 설정된 시간동안 변화되는 효과를 제공한다. 

 

$("#btn3").click(function() {
	if($("#displayDiv").css("display")=="none") {//태그가 미배치(미출력)된 경우
		$("#displayDiv").fadeIn(1000);
	} else {//태그가 배치(출력)된 경우
		$("#displayDiv").fadeOut(1000);
	}
});

 


위 코드를 fadeToggle 메소드를 이용하여 더 간단하게 표현할 수 있다.

 

$(selector).fadeToggle([duration]) :

선택자로 검색된 태그가 미출력된 경우 출력되도록 설정하고 출력된 경우 미출력되도록 설정하는 메소드
→ fadeOut() 메소드와 fadeIn() 메소드를 반대로 호출하는 메소드

$("#btn3").click(function() {
	$("#displayDiv").fadeToggle(1000);
});