jQuery로 애니메이션 만들기 


.animate({속성1 : 속성값1, 속성2:속성값2, 속성3:속성값3..},시간,콜백(애니메이션이 끝나고 할 행동))


* 속도 default : 400ms = .4s

* slow : 600ms

*fast : 200ms

* 직접 시간 입력 가능 







<HTML>




<CSS>




<화면>






* 일반 CSS 속성 넣기 *







* 애니메이트는 css와 같이 할 수 없다. 무조건 객체 이용해야함 *










1. 속성과 속성값 : CSS문법일 경우 ''를 붙이고 js 문법일 경우에는 안붙인다. px 는 안붙인다. 




- 안됨



- 되는경우





*margin-left의 경우 


- 안됨




-되는경우







2. 속도를 넣은 animate ( 오른쪽으로 200px 가는 애니메이션. css에서 position : relative를 넣어놔서 left만 써도 사용가능하다)








3. 한 애니메이트에 여러 동작 넣기 




: 동시에 여러 동작이 같이 실행됨 





4. 여러 animate가 들어간 경우 ( 같은 선택자 ) 



: 한 동작이 끝난 후 다음 동작이 실행됨. 





5. 여러 animate가 들어간 경우 (다른 선택자)



: 동시에 동작 실행






6. 콜백 : animation이 끝난 후 시행할 것 


아래의 그림은 콜백으로 많이 중첩된 콜백지옥이다. 

* 해결방안 : es6 - promise, await / async : 차차 공부할 예정. ie 낮은 버전에서 지원이 안되지만 webpack을 이용하면 사용 가능하다. 







*7. toggle : 있으면 없어지고 없으면 생긴다. 






+ Recent posts