> 웹 프론트엔드 > 프런트엔드 Q&A > jquery가 이미지 이동을 중지합니다.

jquery가 이미지 이동을 중지합니다.

WBOY
풀어 주다: 2023-05-28 18:31:09
원래의
652명이 탐색했습니다.

jQuery는 대화형 웹 애플리케이션 개발에 널리 사용되는 인기 있는 JavaScript 라이브러리입니다. 일반적인 용도 중 하나는 이미지를 포함하여 웹 페이지의 요소에 애니메이션을 적용하고 이동하는 것입니다. 그러나 사용자가 페이지의 요소와 상호 작용할 때와 같이 진행 중인 이미지 이동 애니메이션을 중지해야 하는 경우도 있습니다.

이 기사에서는 진행 중인 이미지 이동 애니메이션을 중지하는 몇 가지 방법과 기술을 제공합니다.

방법 1: stop() 함수 사용

jQuery에서는 stop() 함수를 사용하여 진행 중인 애니메이션이나 효과를 중지할 수 있습니다. 두 개의 선택적 매개변수를 허용합니다. 첫 번째는 애니메이션 대기열을 지워야 하는지 여부를 나타내는 부울 값이고, 두 번째는 현재 애니메이션을 완료해야 하는지 여부를 나타내는 부울 값입니다. 이러한 매개변수를 생략하면 기본적으로 대기열이 지워지고 현재 애니메이션이 완료됩니다.

이미지 이동 애니메이션에서 stop() 기능을 사용하려면 다음 단계를 따르세요.

1. jQuery를 통해 선택하고 제어할 수 있도록 이미지에 클래스나 ID를 추가합니다.

2. 이미지 이동 애니메이션을 생성하고 코드 숨김에서 사용할 수 있도록 변수에 저장합니다.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
로그인 후 복사
로그인 후 복사
로그인 후 복사

3. 애니메이션을 중지하려면 stop() 함수를 사용하세요.

imageAnimation.stop();
로그인 후 복사

전체 코드 예:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop();
});
로그인 후 복사

이 예에서 버튼을 클릭하면 이미지가 왼쪽에서 오른쪽으로 200픽셀 이동하고 애니메이션은 2초 동안 지속됩니다. 그러나 버튼 클릭 핸들러에서 stop() 함수가 호출되므로 애니메이션이 즉시 중지됩니다.

방법 2: ClearQueue() 함수 사용

clearQueue() 함수는 하나 이상의 요소의 애니메이션 대기열을 지우는 데 사용됩니다. stop() 함수와 함께 이 함수를 사용하면 애니메이션이 중지된 후 다시 시작되지 않도록 할 수 있습니다. 보류 중인 작업을 포함하여 전체 대기열의 모든 작업이 지워집니다. 이 함수에는 매개변수가 필요하지 않습니다.

이미지 이동 애니메이션에서clearQueue() 함수를 사용하려면 다음 단계를 따르세요.

1. jQuery를 통해 선택하고 제어할 수 있도록 이미지에 클래스나 ID를 추가합니다.

2. 이미지 이동 애니메이션을 생성하고 코드 숨김에서 사용할 수 있도록 변수에 저장합니다.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
로그인 후 복사
로그인 후 복사
로그인 후 복사

3. stop() 함수를 사용하여 애니메이션을 중지한 다음,clearQueue() 함수를 사용하여 대기열을 지웁니다.

imageAnimation.stop().clearQueue();
로그인 후 복사

전체 코드 예:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop().clearQueue();
});
로그인 후 복사

이 예에서 버튼을 클릭하면 이미지가 왼쪽에서 오른쪽으로 200픽셀 이동하고 애니메이션은 2초 동안 지속됩니다. 애니메이션이 중지되면 대기열이 지워져 애니메이션이 반복되지 않습니다.

방법 3: jumpy() 함수 사용하기

jumpy() 함수는 jQuery 확장 라이브러리에서 제공하는 함수로 요소의 애니메이션을 중지하고 즉시 대상 위치로 점프하게 만드는 데 사용됩니다. 이 기능은 애니메이션이 매우 길거나 사용자 상호 작용 후 즉시 중지해야 하는 경우 유용할 수 있습니다.

이미지 이동 애니메이션에서 jumpy() 기능을 사용하려면 다음 단계를 따르세요.

1. jQuery를 통해 선택하고 제어할 수 있도록 이미지에 클래스나 ID를 추가합니다.

2. 이미지 이동 애니메이션을 생성하고 코드 숨김에서 사용할 수 있도록 변수에 저장합니다.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
로그인 후 복사
로그인 후 복사
로그인 후 복사

3. 애니메이션을 중지하고 요소를 즉시 대상 위치로 이동하려면 jumpy() 함수를 사용하세요.

imageAnimation.jumpy();
로그인 후 복사

전체 코드 예:

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.jumpy();
});
로그인 후 복사

이 예에서 버튼을 클릭하면 이미지가 왼쪽에서 오른쪽으로 200픽셀 이동하고 애니메이션은 2초 동안 지속됩니다. 애니메이션이 중지되면 이미지가 즉시 대상 위치로 이동합니다.

요약

jQuery는 요소에 대한 애니메이션 및 이동 효과를 쉽게 제어할 수 있기 때문에 웹 개발에 매우 ​​유용합니다. 그러나 사용자가 인터페이스의 요소와 상호 작용할 때 사용자의 주의를 산만하게 하거나 사용자 경험에 영향을 주지 않도록 애니메이션을 중지할 수 있는지 확인하는 것이 중요합니다. 이를 위해 stop(),clearQueue()또는 jumpy()함수를 사용하여 이미지의 움직이는 애니메이션을 제어할 수 있습니다.

이러한 기능을 사용할 때는 다른 요소나 상호작용에 영향을 주지 않도록 주의하세요. 또한 다양한 장치와 플랫폼에서 페이지를 사용하고 액세스할 수 있도록 적절한 레이아웃과 반응 기술을 사용할 수 있습니다.

위 내용은 jquery가 이미지 이동을 중지합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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