> 웹 프론트엔드 > 프런트엔드 Q&A > jquery 애니메이션은 균일한 속도를 설정합니다.

jquery 애니메이션은 균일한 속도를 설정합니다.

WBOY
풀어 주다: 2023-05-11 19:02:07
원래의
719명이 탐색했습니다.

웹 개발에서는 애니메이션 효과가 매우 일반적입니다. 애니메이션 효과는 사용자 경험을 향상시키고 웹 페이지를 더욱 생생하고 흥미롭게 만들 수 있습니다. 애니메이션 효과를 구현하는 과정에서 jQuery는 매우 일반적으로 사용되는 도구이며 균일한 애니메이션 설정을 포함하여 풍부하고 편리한 애니메이션 설정 방법을 제공합니다.

등속 애니메이션, 즉 애니메이션 프로세스 중에 개체의 속도가 항상 변하지 않습니다. 다른 유형의 애니메이션 효과보다 간단하지만 특정 시나리오에서는 매우 실용적입니다. 그렇다면 jQuery에서 균일한 애니메이션을 설정하는 방법은 무엇입니까? 아래에서 자세히 소개하겠습니다.

먼저 jQuery에서 균일한 애니메이션을 설정하기 위해 사용해야 하는 방법은 animate()입니다. animate() 메소드를 통해 특정 요소에 대한 사용자 정의 애니메이션 효과를 구현할 수 있습니다. 이 방법에서는 step 매개변수를 사용하여 균일한 애니메이션 효과를 지정할 수 있습니다.

그럼 step 매개변수는 무엇인가요? 쉽게 말하면 애니메이션의 각 프레임에서 호출되는 함수입니다. 단계 함수에 적절한 로직을 설정하여 다양한 애니메이션 효과를 얻을 수 있습니다. step 매개변수를 함수로 설정하는데, 예시는 다음과 같습니다.

$(selector).animate({
    // 动画的属性和值
},
{
    duration: 1000, // 动画执行的时间
    step: function (now, fx) {
        // 设置匀速动画
    }
});
로그인 후 복사

위 코드에서는 animate() 메소드의 두 번째 매개변수를 통해 애니메이션 실행 시간을 설정했습니다. 매개변수 단계는 애니메이션 프로세스의 각 프레임에서 호출될 콜백 함수를 나타냅니다. 이 콜백 함수에는 두 개의 매개변수가 있으며, 이제 현재 속성 값(숫자 또는 문자열일 수 있음)을 나타내고, fx는 현재 애니메이션 객체를 나타냅니다.

step() 함수에서 now 속성을 조작하여 균일한 애니메이션을 얻을 수 있습니다. 균일한 애니메이션의 구현은 가속이나 감속이 아닌 시간의 변화에 ​​따라 현재의 값이 증가하도록 하는 것입니다. 여기서는 간단한 공식(now = start + (end - start)*p)을 통해 now의 값을 계산할 수 있습니다. 여기서 start와 end는 각각 속성의 시작 값과 끝 값이고 p는 총계의 현재 시간을 나타냅니다. 시간 비율, 그 값은 0과 1 사이입니다.

다음은 jQuery에서 균일한 애니메이션을 구현하는 방법을 보여주는 간단한 예입니다.

HTML 코드:

<div id="box"></div>
로그인 후 복사

CSS 코드:

#box {
    width: 100px;
    height: 100px;
    background-color: red;
    position: absolute;
    left: 0;
}
로그인 후 복사

JS 코드:

$(document).ready(function () {
    $("#box").animate({
        left: "400px"
    },
    {
        duration: 5000,
        step: function (now, fx) {
            $(this).css("left", now);
        }
    });
});
로그인 후 복사

이 예에서는 너비와 높이가 있습니다. 100px이고 배경색이 빨간색인 div 요소는 오른쪽으로 400px 이동했고 실행하는 데 5초가 걸렸습니다. step() 함수에서는 현재 왼쪽 속성 값을 현재 값으로 설정하여 균일한 움직이는 애니메이션 효과를 얻었습니다.

그래서 위의 방법을 사용하면 jQuery에서 균일한 애니메이션 효과를 쉽게 설정할 수 있습니다. 물론 실제 개발에서는 균일한 애니메이션 외에도 우리가 이해하고 배워야 할 다른 유형의 애니메이션 효과도 많이 있습니다. 지속적인 연습과 축적을 통해 jQuery의 애니메이션 설정 방법을 더 잘 익힐 수 있으며 이를 통해 더욱 풍부하고 생생하며 흥미로운 웹 페이지 애니메이션 효과를 얻을 수 있습니다.

위 내용은 jquery 애니메이션은 균일한 속도를 설정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿