jQuery 효과 - animate() 메서드

예제

"div" 요소의 높이를 변경합니다:

$(".btn1").click(function(){
  $("#box").animate({height:"300px"});
});

개인적으로 시도해보세요

정의와 사용법

animate() 메서드는 CSS 속성 집합의 커스터마이zed 애니메이션을 실행합니다。

이 메서드는 CSS 스타일을 통해 요소의 하나의 상태에서 다른 상태로 변환합니다. CSS 속성 값은 점진적으로 변경되어 애니메이션 효과를 생성할 수 있습니다。

애니메이션을 생성할 수 있는 것은 숫자 값만입니다(예:"margin:30px")。문자 값은 애니메이션을 생성할 수 없습니다(예:"background-color:red")。

비고:"+=" 또는 "-="를 사용하여 상대적인 애니메이션(상대적인 애니메이션)을 생성합니다。

문법 1

$().animate(스타일,speed,easing,callback)
파라미터 설명
스타일

필수입니다. 애니메이션 효과를 생성하는 CSS 스타일과 값을 정의합니다。

가능한 CSS 스타일 값(예제를 제공합니다):

비고:CSS 스타일은 DOM 이름(예 "fontSize")로 설정되며, CSS 이름(예 "font-size")로 설정되지 않습니다.

speed

선택 사항. 애니메이션의 속도를 정의합니다. 기본적으로 "normal"입니다

가능한 값:

  • 밀리초 (예: 1500)
  • "slow"
  • "normal"
  • "fast"
easing

선택 사항. 다른 애니메이션 포인트에서 애니메이션 속도를 설정하는 easing 함수를 정의합니다

내장된 easing 함수:

  • swing
  • linear

확장 플러그인에서 더 많은 easing 함수를 제공합니다.

callback

선택 사항. animate 함수가 실행된 후에 실행되는 함수.

콜백에 대해 더 많이 배우고 싶다면, 우리의 jQuery 콜백 이 장.

문법 2

$().animate(스타일,options)
파라미터 설명
스타일 필수. 애니메이션 효과를 생성하는 CSS 스타일과 값(위와 같습니다).
options

선택 사항. 애니메이션의 추가 옵션을 정의합니다

가능한 값:

  • speed - 애니메이션의 속도를 설정합니다
  • easing - 사용할 easing 함수를 정의합니다
  • callback - 애니메이션이 완료된 후에 실행되는 함수를 정의합니다
  • step - 애니메이션의 각 단계가 완료된 후에 실행되는 함수를 정의합니다
  • queue - 부울 값. 애니메이션을 효과 퀸에 추가할지 여부를 나타냅니다. false라면 애니메이션은 즉시 시작됩니다
  • specialEasing - 스타일 한 개나 많은 CSS 속성의 매핑 및 그에 상응하는 easing 함수