[jQuery]제이쿼리 fadeIn, fadeOut 이펙트 효과 사용하기

[jQuery]제이쿼리 fadeIn, fadeOut 이펙트 효과 사용하기

안녕하세요. 오늘은 제이쿼리의 fade 효과에대해서 알아볼게요.

 

.fadeIn() : 실행시 숨겨진 요소를 나타나게 한다.

.fadeOut() : 실행시 요소를 사라지게 한다.

.fadeToggle() : 실행시 fadeIn() 메소드와 fadeOut() 메소드를 번갈아 가면서 적용한다.

.fadeTo() : fade 효과에서 사용하는 opacity 속성값을 직접 설정한다.

 

직접 코드로 확인해보죠

 

jQuery fadeIn() Method

 <!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#fadeIn").click(function(){
    $("#testDiv1").fadeIn(); //기본 fadeIn 메소드
    $("#testDiv2").fadeIn("slow"); // fadeIn slow 적용
    $("#testDiv3").fadeIn(6000); // 시간설정 6초
  });
  
  
});
</script>
</head>
<body>

<button id="fadeIn">페이드 인 실행</button><br><br>
<div style="padding-left:300px">
<div id="testDiv1" style="width:100px;height:80px;display:block;background-color:black;float:left;"></div>
<div id="testDiv2" style="width:100px;height:80px;display:block;background-color:skyblue;float:left;"></div>
<div id="testDiv3" style="width:100px;height:80px;display:block;background-color:yellow;float:left;"></div>
</div>
</body>
</html>

 

$("#testDiv2").fadeIn("slow");  // 속성을  slow로 주었습니다. fast/slow로 설정할수 있습니다.

.fadeIn("slow") // 600

.fadein("fast") //  200
$("#testDiv3").fadeIn(6000); // 1/1000 초로 계산하여 6000은 6초입니다.

 

아래는 실행결과 입니다. 

점점 희미하게 생기는것을 보실 수 있습니다.

 

jQuery fadeOut() Method

 <!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  
  $("#fadeOut").click(function(){
    $("#testDiv1").fadeOut();
    $("#testDiv2").fadeOut("slow");
    $("#testDiv3").fadeOut(6000);
  });
  
});
</script>
</head>
<body>

<button id="fadeOut">페이드 아웃 실행</button><br><br>
<div style="padding-left:300px">
<div id="testDiv1" style="width:100px;height:80px;display:block;background-color:black;float:left;"></div>
<div id="testDiv2" style="width:100px;height:80px;display:block;background-color:skyblue;float:left;"></div>
<div id="testDiv3" style="width:100px;height:80px;display:block;background-color:yellow;float:left;"></div>
</div>
</body>
</html>

 

실행결과 서서히 사라지는것을 보실수 있습니다.

 

jQuery fadeToggle() Method

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("fadeToggle").click(function(){
    $("#testDiv1").fadeToggle();
    $("#testDiv2").fadeToggle("slow");
    $("#testDiv3").fadeToggle(3000);
  });
});
</script>
</head>
<body>

<p>Demonstrate fadeToggle() with different speed parameters.</p>

<button>Click to fade in/out boxes</button><br><br>

<button id="fadeToggle">페이드 토글 실행</button><br><br>
<div style="padding-left:300px">
<div id="testDiv1" style="width:100px;height:80px;display:block;background-color:black;float:left;"></div>
<div id="testDiv2" style="width:100px;height:80px;display:block;background-color:skyblue;float:left;"></div>
<div id="testDiv3" style="width:100px;height:80px;display:block;background-color:yellow;float:left;"></div>

</body>
</html>
 

 

실행결과입니다. fadeToggle은 클릭할때 요소가 있으면 사라지게하고, 없으면 나타나게 합니다.

 

jQuery fadeTo() Method

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  
  $("#fadeTo").click(function(){
    $("#testDiv1").fadeTo("slow", 0.15);
    $("#testDiv2").fadeTo("slow", 0.4);
    $("#testDiv3").fadeTo("slow", 0.7);
  });
  
});
</script>
</head>
<body>

<button id="fadeTo">페이드 투 실행</button><br><br>
<div style="padding-left:300px">
<div id="testDiv1" style="width:100px;height:80px;display:block;background-color:black;float:left;"></div>
<div id="testDiv2" style="width:100px;height:80px;display:block;background-color:skyblue;float:left;"></div>
<div id="testDiv3" style="width:100px;height:80px;display:block;background-color:yellow;float:left;"></div>
</div>
</body>
</html>
 

 

실행결과입니다 ㅎㅎ

버튼을 클릭하게 되면 지정해둔 투명도로 변경됩니다.

 

오늘은 제이쿼리 이펙트 효과인 fadeIn, fadeOut, fadeToggle, fadeTo 에 대해서 알아보았습니다.!

수고하셨습니다!

댓글

Designed by JB FACTORY