Chapter 09. 애니메이션 효과 다루기. Lesson 01. jQuery 애니메이션 효과 소개. Lesson 02. 기본 애니메이션 효과 다루기
WEB/JQUERY-CONCEPT 2017. 11. 14. 17:21 |Chapter 09. 애니메이션 효과 다루기.
Lesson 01. jQuery 애니메이션 효과 소개
02. jQuery 애니메이션 효과 종류
Lesson 02. 기본 애니메이션 효과 다루기
02. 핵심 내용
핵심 01: 나타나고 사라지는 효과
핵심 02: 이징 함수 소개와 활용법
핵심 03: 페이드 인/아웃 효과
핵심 04: 슬라이드 업/다운 효과
핵심 05: options 활용하기
핵심 01: 나타나고 사라지는 효과
사용법 :
$대상.show()
$대상.show([duration][complete])
$대상.show(duration[easing][complete])
$대상.show([options])
$대상.hide()
$대상.hide([duration][complete])
$대상.hide(duration[easing][complete])
$대상.hide([options])
duration
효과가 지속될 시간 값
단위는 밀리초이며 기본값은 400ms입니다. 문자열(slow, normal, fast)도 사용합니다
easing
사용할 이징(easing) 함수 이름입니다. 이징 함수는 움직임을 구현한 함수입니다
complete
효과가 완료됐을 때 호출할 콜백 함수입니다.
options
duration, easing, complete 매개변수를 하나의 객체로 묶어 간결하게 매개변수를 전달할 수 있습니다
또할 기본적인 매개변수 값 이외에 좀더 다양한 값을 설정할 때 사용합니다
hide() 메서드는 width, height, opacity 값을 이용해 요소의 크기를 부드럽게, 작게 만듬과 동시에 투명하게 만들어 화면에서 보이지 않게 만드는 기능.
애니메이션이 끝난 후 display 속성값을 none을 만들어 주면 화면에서 보이지 않을 뿐 대상 요소가 삭제되거나 하진 않는다
show() 메서드는 hide() 메서드의 반대로 숨겨져 있던 대상 요소의 크기와 투명도 값을 부드럽게 원래대로 만들어준다.
애니메이션이 끝난 후 display 속성값 역시 원래 값으로 복원시켜줌.
예제 01. 다음 실행화면처럼 show() 메서드와 hide() 메서드를 이용해 나타나도 사라지는 효과를 만들어 주세요.
단, 애니메이션 시간은 6초로 하고 애니메이션이 끝나면 각각 "show 완료"와 "hide 완료" 메세지를 출력해 주세요
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 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 나타나는 효과 시작. $("#show").on("click", function() { $img1.show(6000, function() { alert("show 완료"); }); }); // 사라지는 효과 시작. $("#hide").on("click", function() { $img1.hide(6000, function() { alert("hide 완료"); }); }); }); </script> | cs |
1 2 | <script type="text/javascript" src="../../libs/jquery.easing.1.3.js"></script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 나타나는 효과 시작. $("#show").on("click", function() { $img1.show(6000, "easeInElastic"); }); // 사라지는 효과 시작. $("#hide").on("click", function() { $img1.hide(6000, "easeOutElastic"); }); }); </script> | cs |
// 이징 라이브러리 연결
1 | <script type="text/javascript" src="../../libs/jquery.easing.1.3.js"></script> | cs |
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 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 나타나는 효과 $("#show").on("click", function() { $img1.fadeIn(6000, "easeInQuint", function() { alert("fadeIn 완료"); }); }); // 사라지는 효과 시작. $("#hide").on("click", function() { $img1.fadeOut(6000, "easeOutQuint", function() { alert("fadeOut 완료"); }); }); }); </script> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 나타나는 효과 $("#show").on("click", function() { $img1.slideDown(6000, "easeInBounce"); }); // 사라지는 효과 시작. $("#hide").on("click", function() { $img1.slideUp(6000, "easeOutBounce"); }); }); </script> | cs |
1 2 3 4 | $target.show(6000, "easeOutBounce", function() { alert("완료"); }); | cs |
1 2 3 4 5 6 7 8 | $target.show({ easing : "easeOutBounce", duration : 6000, complete: function() { alert("완료"); } }); | cs |
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 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); var $info = $("#info"); // 사라지는 효과 $("#hide").on("click", function() { $img1.hide( // 진행시간(duration), 이징함수(easing) 그리고 애니메이션 진행정보를 알 수 있는 progress 옵션을 // 리터럴 객체로 묶은 옵션 정보를 값으로 hide() 메서드를 호출해 줍니다 { duration:6000, easing:"easeInBounce", progress:function(animation, progress, remainingMs) { var percent = parseInt(progress*100); // 진행률을 퍼센트 단위로 계산 var reMs = (remainingMs/1000).toFixed(2); // 남은 시간을 형변환해 밀리초를 초단위로 만들어 주기 var opacity = parseFloat($img1.css("opacity")).toFixed(2); // 현재 설정된 투명 값(opacity)을 구하기 // 진행률과 남은시간 그리고 현재 투명 값을 문자열로 통합하기 var info = "진행률 = "+percent+"<br> 남은 시간 = "+reMs+"<br> opacity = "+opacity; $info.html(info); // 통합한 정보를 #info에 출력하기 } }); }); }); </script> | cs |
'WEB > JQUERY-CONCEPT' 카테고리의 다른 글
Chapter 07. 이벤트 다루기. Lesson 01. 이벤트 소개 (0) | 2017.11.15 |
---|---|
Chapter 09. 애니메이션 효과 다루기. Lesson 03. 사용자 정의 애니메이션 효과 (0) | 2017.11.14 |
Chapter 08. 위치/크기 관련 기능 다루기. Lesson 05. 마우스의 위치 및 크기 관련 기능 (0) | 2017.11.14 |
Chapter 08. 위치/크기 관련 기능 다루기. Lesson 04. 윈도우의 위치 및 크기 관련 기능 (0) | 2017.11.14 |
Chapter 08. 위치/크기 관련 기능 다루기. Lesson 03. 화면의 위치 및 크기 관련 기능 (0) | 2017.11.14 |