Chapter 09. 애니메이션 효과 다루기. Lesson 03. 사용자 정의 애니메이션 효과
WEB/JQUERY-CONCEPT 2017. 11. 14. 22:23 |Chapter 09. 애니메이션 효과 다루기.
Lesson 03. 사용자 정의 애니메이션 효과
02. 핵심 내용
핵심 01: 사용자 정의 애니메이션 효과 만들기
핵심 02: 애니메이션 효과 멈추기
핵심 01. 사용자 정의 애니메이션 효과 만들기
사용법 :
$대상.animate(properties, options)
$대상.animate(properties [duration] [easing] [complete])
* 매개변수
properties
애니메이션을 적용할 CSS 스타일 프로퍼티와 값이 담길 객체입니다.
duration
효과가 지속될 시간 값(duration)입니다.
단위는 밀리초이며 기본값은 400ms입니다. 문자열 (slow, nomal, fast)도 사용합니다
easing
사용할 이징(easing) 함수 이름입니다. 이징 함수는 움직임을 구현한 함수입니다
complete
효과가 완료됐을 때 호출할 콜백 함수입니다.
options
duration, easing, complete 매개변수를 하나의 객체로 묶어 간결하게 매개변수를 전달할 수 있습니다.
또한 기본적인 매개변수 값 이외에 좀더 다양한 값을 설정할 때 사용합니다.
예제 01. animate()를 활용해 페이드 인/아웃 효과 만들기
풀이 전 코드는 앞에서 다룬 페이드 인/아웃 예제입니다. fadeIn()/fadeOut() 메서드 부분을 animate() 메서드를 이용해 페이드 인/아웃 효과를 만들어 주세요
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"); // 사라지는 효과 $("#hide").on("click", function() { $img1.fadeOut(6000, "easeOutQuint", function() { alert("fadeOut 완료"); }); }); // 나타나는 효과 $("#show").on("click", function() { $img1.fadeIn(6000, "easeInQuint", function() { alert("fadeIn 완료"); }); }); }); </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 27 28 29 30 31 32 33 34 35 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 사라지는 효과 $("#hide").on("click", function() { console.log($img1); $img1.animate( { opacity : 0 // fadeOut }, 6000, "easeOutQuint", function() { alert("fadeOut 완료"); }); }); // 나타나는 효과 $("#show").on("click", function() { $img1.animate( { opacity : 1 // fadeIn }, 6000, "easeInQuint", function() { alert("fadeIn 완료"); }); }); }); </script> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 나타나는 효과 시작. $("#hide").on("click", function() { $img1.animate( { opacity:0, // fadeOut left:500, top:200 },6000,"easeOutQuint", function() { alert("애니메이션 종료"); }); }); }); </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 27 | <script> $(document).ready(function() { // 움직일 대상 찾기. var $img1 = $("#target"); // 사라지는 효과 시작. $("#hide").on("click", function() { $img1.animate( { opacity : 0, // fadeOut left : 500, top : 200 }, 6000, "easeOutQuint", function() { alert("애니메이션 종료"); }); }); $("#stop").on("click", function() { $img1.stop(); }); }); </script> | cs |
'WEB > JQUERY-CONCEPT' 카테고리의 다른 글
Chapter 07. 이벤트 다루기. Lesson 01. 이벤트 소개 (0) | 2017.11.15 |
---|---|
Chapter 09. 애니메이션 효과 다루기. Lesson 01. jQuery 애니메이션 효과 소개. Lesson 02. 기본 애니메이션 효과 다루기 (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 |