div를 앞뒤로 애니메이션

줄리오 파로

나는 전문 개발자가 아닙니다. 나는 약간의 도움을 찾고 있었다.

저는 toggleClass를 사용하여 div를 앞뒤로 움직이려고했습니다.

$('div').on('click', function() {
    $(this).toggleClass('active');
});

및 키 프레임;

.active {
    animation-name: moveme;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

@keyframes moveme {
    0%  {transform: translate(0,0)}
    50%  {transform: translate(-200px, 0px)}
    100%  {transform: translate(-200px,-50px);}
}

이제 div가 이전 위치로 돌아갈 때 애니메이션이 적용되지 않습니다. div가 동일한 애니메이션을 사용하지만 거꾸로 애니메이션을 적용하고 싶습니다. 어떻게 할 수 있습니까?

여기에서 제가 jsfiddle.net/jmrMW/43/ 을 수행하려는 작업을 확인할 수 있습니다 . 예제를 위해 간단한 애니메이션을 만들었지 만 앞으로는 더 복잡해질 것입니다.

미리 감사드립니다 ^^

Pttsky

Javascript는 즉시 클래스를 추가하고 제거합니다. 그리고 CSS는 애니메이션을 .active클래스 에만 바인딩 하므로 두 번째 클릭하면 클래스가 느슨해집니다. 약간의 애니메이션이 느슨해집니다.

이제 사람들이 제 앞에서 언급 한대로 모든 것을 복제 할 수 있습니다.하지만 어서! 프로그래머는 복제하지 않고 활용합니다. CSS3 애니메이션의 모든 힘을 발견하는 것이 좋지 않습니까?

설정 : 그래서, 나는 또 다른 접근 방법을 제안하고자 animation-direction: alternate하고 animation-play-state: paused. 그런 다음 이동을위한 CSS 클래스를 정의합니다.

.moving {
  animation-play-state: running;
}

그런 다음 클릭 한 후 1 초 동안 만 해당 요소에 적용합니다.

var $moveable = $( '.moveable' ).eq( 0 );

$moveable.click(function() {
    $moveable.addClass( 'moving' );
    setTimeout(function() {
         $moveable.removeClass( 'moving' );
    }, 1000);
});

바이올린을 참조하십시오.

최신 정보

이 솔루션에는 큰 단점이 있습니다. JS와 CSS 모두에서 확실히 일치하지 않는 타이머를 사용하는 것입니다. 애니메이션은 이제 무한하므로 매번 예상보다 조금 더 나아갑니다. 그러나 animation-iteration-count다음 주기로 진행되는 애니메이션을 비활성화하도록 증가시킬 수 있습니다 . 여전히 재미 있기를 바랍니다!

바이올린을 참조하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

애니메이션 루프를 앞뒤로 만들기

분류에서Dev

jQuery가 CSS 애니메이션을 "앞으로"후 div를 애니메이션 할 수 없습니다.

분류에서Dev

jQuery가 CSS 애니메이션을 "앞으로"후 div를 애니메이션 할 수 없습니다.

분류에서Dev

자식 div를 부모 div 중심으로 애니메이션

분류에서Dev

부동 div를 애니메이션 div를 왼쪽으로 푸시 애니메이션

분류에서Dev

CSS-CSS 설정을 앞뒤로 애니메이션

분류에서Dev

RaphaelJS : 앞뒤 애니메이션 반복

분류에서Dev

한 div를 다른 애니메이션 div 뒤에 유지하는 방법

분류에서Dev

div를 애니메이션으로 대체

분류에서Dev

다른 div를 애니메이션과 별도로 유지

분류에서Dev

Swift : 애니메이션 경로를 따라 개체 애니메이션

분류에서Dev

애니메이션으로 페이지 이동-div 메뉴

분류에서Dev

사용자가 본문을 클릭하면 애니메이션 div를 뒤로 슬라이드

분류에서Dev

jquery 앞에 추가 한 다음 div 애니메이션

분류에서Dev

Three js에서 카메라를 앞뒤로 이동

분류에서Dev

Angular 2 애니메이션-한 div에서 다른 div로 이미지 애니메이션

분류에서Dev

div를 왼쪽 슬라이드 애니메이션으로 바꾸기

분류에서Dev

애니메이션으로 div 배경 이미지를 변경하는 방법

분류에서Dev

Angular Js는 애니메이션으로 Div를 하나씩 숨 깁니다.

분류에서Dev

둘 사이에 약간의 지연이있는 CSS 애니메이션으로 div 애니메이션

분류에서Dev

JavaScript로 이미지를 앞뒤로 회전하는 방법

분류에서Dev

CSS3 또는 JS에서 div의 애니메이션으로 div 콘텐츠 애니메이션

분류에서Dev

애니메이션 채우기 모드 : 앞으로 요소를 다시 애니메이션하는 방법은 무엇입니까?

분류에서Dev

C #에서 전역 단축키로 애플리케이션 포커스를 앞뒤로 변경하는 방법

분류에서Dev

View를 앞에두고 Android ViewPager 애니메이션 시뮬레이션

분류에서Dev

DIV를 전체 크기로 유지하면서 JQuery Slide down 애니메이션

분류에서Dev

DIV를 전체 크기로 유지하면서 JQuery Slide down 애니메이션

분류에서Dev

애니메이션 DIV 수를 점진적으로 늘리는 방법

분류에서Dev

div 인라인 + 애니메이션 로고를 표시하는 방법

Related 관련 기사

  1. 1

    애니메이션 루프를 앞뒤로 만들기

  2. 2

    jQuery가 CSS 애니메이션을 "앞으로"후 div를 애니메이션 할 수 없습니다.

  3. 3

    jQuery가 CSS 애니메이션을 "앞으로"후 div를 애니메이션 할 수 없습니다.

  4. 4

    자식 div를 부모 div 중심으로 애니메이션

  5. 5

    부동 div를 애니메이션 div를 왼쪽으로 푸시 애니메이션

  6. 6

    CSS-CSS 설정을 앞뒤로 애니메이션

  7. 7

    RaphaelJS : 앞뒤 애니메이션 반복

  8. 8

    한 div를 다른 애니메이션 div 뒤에 유지하는 방법

  9. 9

    div를 애니메이션으로 대체

  10. 10

    다른 div를 애니메이션과 별도로 유지

  11. 11

    Swift : 애니메이션 경로를 따라 개체 애니메이션

  12. 12

    애니메이션으로 페이지 이동-div 메뉴

  13. 13

    사용자가 본문을 클릭하면 애니메이션 div를 뒤로 슬라이드

  14. 14

    jquery 앞에 추가 한 다음 div 애니메이션

  15. 15

    Three js에서 카메라를 앞뒤로 이동

  16. 16

    Angular 2 애니메이션-한 div에서 다른 div로 이미지 애니메이션

  17. 17

    div를 왼쪽 슬라이드 애니메이션으로 바꾸기

  18. 18

    애니메이션으로 div 배경 이미지를 변경하는 방법

  19. 19

    Angular Js는 애니메이션으로 Div를 하나씩 숨 깁니다.

  20. 20

    둘 사이에 약간의 지연이있는 CSS 애니메이션으로 div 애니메이션

  21. 21

    JavaScript로 이미지를 앞뒤로 회전하는 방법

  22. 22

    CSS3 또는 JS에서 div의 애니메이션으로 div 콘텐츠 애니메이션

  23. 23

    애니메이션 채우기 모드 : 앞으로 요소를 다시 애니메이션하는 방법은 무엇입니까?

  24. 24

    C #에서 전역 단축키로 애플리케이션 포커스를 앞뒤로 변경하는 방법

  25. 25

    View를 앞에두고 Android ViewPager 애니메이션 시뮬레이션

  26. 26

    DIV를 전체 크기로 유지하면서 JQuery Slide down 애니메이션

  27. 27

    DIV를 전체 크기로 유지하면서 JQuery Slide down 애니메이션

  28. 28

    애니메이션 DIV 수를 점진적으로 늘리는 방법

  29. 29

    div 인라인 + 애니메이션 로고를 표시하는 방법

뜨겁다태그

보관