animate( { width : 100 } )
animate( { width : '300' } )
animate( { 'width' : '500px' } )
※ 위 형식 모두 사용가능
animate( { 'width' : '50%' } )
animate( { 'width' : '100%' } )
animate( { width : 500, height : 2 } )
- 위 처럼 사용하면 동시에 애니메이션이 실행됩니다.
- 이미지 애니메이션
$( '[name=j_test]' ).stop().animate( {
width : 100,
height : 100,
opacity : 0.2
} );
- 이미지 복원
$( '[name=j_test]' ).stop().css( {
width : 'auto',
height : 'auto'
} ).animate( {
opacity : 1
} );
animate( { 'border-radius' : 120 }, 1000, 'easeOutElastic' )
- CSS border-radius 속성을 조절해서 물컹이는(?) 애니메이션을 적용한 예제입니다.
- border-radius 속성은 " - " 가 포함되어있어서 따옴표로 묶어주어야 합니다.
- 변수명에 - 는 사용할 수 없습니다.
- 1000 은 애니메이션이 실행되는 시간입니다. 1000 은 1초.
- 'easeOutElastic' 은 움직임 효과입니다. 제이쿼리UI를 추가로 사용해야 적용가능.
참고 자료 : easing(이징) 효과 모음
이 예제는 함수를 적절히 활용해서 만들었습니다.
animate( { left : -500, top : 200 }, 500 ) - 0.5 초 동안 애니메이션 실행
animate( { left : -500, top : 200 }, 1000 ) - 1 초 동안 애니메이션 실행
animate( { left : -500, top : 200 }, 2000 ) - 2 초 동안 애니메이션 실행
- 1/1000 초 단위로 값을 지정합니다.
- 10 초라면 10000
- linear 와 swing 은 제이쿼리UI 없이도 사용할 수 있습니다.
- 따로 지정하지 않을때의 기본값은 swing 입니다.
링크 : http://jqueryui.com/
* 제이쿼리 홈페이지의 애니메이션 효과 데모 링크
아래와 같은 방식으로 애니메이션 종료후 함수를 호출할 수 있습니다.
animate({ width : 500, opacity : 1 }, 1000, function(){ alert('냥') } ) - 함수형태로 alert 실행하기
animate({ width : 500, opacity : 1 }, 1000, j_test_alert2 ) - 함수명으로 호출
animate({ width : 500, opacity : 1 }, 1000, function(){ j_test_alert3('멍멍?') } ) - 함수호출시 매개변수 전달
animate( { width : '+=50' } ) - 현재 크기에 +50px 만큼 애니메이션
animate( { width : '-=50' } ) - 현재 크기에 -50px 만큼 애니메이션
- 이 예제에는 stop() 메서드를 사용하지 않았습니다.
- 버튼을 연타해서 어떻게 되는지 해보세요 ^^
animate( { 'background-size' : '+=80%' }, 500, ghostOut ) - 귀신이 나오는 애니메이션
animate( { 'background-size' : '-=80%' }, 5000, ghostEnd ) - 귀신이 돌아가는 애니메이션
- 배경이미지에 애니메이션 효과를 적용해 보았습니다.
- 별로 무섭지는 않죠? ㅎ
animate( { width : 'toggle' } ) - width 값을 0 으로 그리고 다시 원상태로 반복
animate( { width : 'toggle' }, 2000 ) - 2초 동안 실행
animate( { width : 'toggle' }, 1000, 'easeInOutElastic' ) - easeInOutElastic 효과적용하여 애니메이션
animate( { width : 'toggle' }, 2000, 'easeInOutElastic', function(){ alert('데헷 ^^*') } ) - 애니메이션 종료후 함수 실행