javascript-애니메이션 후 요소 삭제 및 이동

Matt Fritze

나는 npc_parent_i(i는 색인) 형식의 ID가있는 패널 목록 이 있으며 모두 클래스가 npc-container있습니다. 그들은 npc_parent_1상단에 수직선을 형성합니다 . 이 애니메이션을 수행하고 싶습니다.

npc_parent_1페이드 아웃 되는 동안 npc_parent_i첫 번째 아래의 모든 항목이 페이지 상단으로 이동하여 결국 완전히 겹칩니다 npc_parent_1. 애니메이션이 끝나면 요소를 제거하고 싶습니다 npc_parent_1.

내 현재 코드는 다음과 같습니다.

var panelHeight = $('#npc_parent_1').outerHeight();
$.when(
    $('#npc_parent_1').fadeOut(750),
    $('.npc-container').animate({top:-panelHeight}, 750)
).then(
    function(){
        var npcPanel = document.getElementById('npc_parent_1');
        npcPanel.parentNode.removeChild(npcPanel);
        $('.npc-container').css('top', '0px');
    }
);

애니메이션은 올바르게 실행되지만 요소가 삭제되면 나머지 패널이 위로 이동 한 다음 상위 값이 다시 0으로 설정됨에 따라 다시 아래로 이동합니다. 문제는 npc_panel_1클래스가있는 것일 수도 npc-container있지만 그렇지 않은 것 같습니다. 애니메이션 중에 이동합니다.

패널 위의 요소를 삭제하는 동안 패널을 제자리에 유지하려면 어떻게해야합니까?

Rob Schmuecker

내 생각 엔 fadeOut당신이 괴롭게하는 원인이되었다. 이 코드를 살펴보십시오.

$(document).ready(function () {
    $.when(
    $('#test1').animate({
        opacity: 0
    }, 750),
    $('.npc-container').not('#test1').animate({
        top: '-200px'
    }, 750)).then(

    function () {
        var npcPanel = document.getElementById('test1');
        npcPanel.parentNode.removeChild(npcPanel);
        $('.npc-container').css('top', '0px');
    });
});

나는 또한 설정 position의를 .npc-containerrelative

데모 : http://jsfiddle.net/robschmuecker/958e6/animate 제대로 작동하려면 jQuery UI가 필요합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

javascript-애니메이션 후 요소 삭제 및 이동

분류에서Dev

DOM 요소 제거 및 연결 애니메이션

분류에서Dev

요소에 지연 및 트 위칭이 발생한 후 애니메이션

분류에서Dev

18.04 이후 동영상 및 애니메이션이 끊김

분류에서Dev

17.10 이후 동영상 및 애니메이션이 끊김

분류에서Dev

버튼을 누른 후 애니메이션 중지 및 시작 (Javascript)

분류에서Dev

다른 요소를 삭제 한 후 위로 이동하지 않는 요소

분류에서Dev

콘텐츠 변경 후 JQuery 애니메이션 요소 높이

분류에서Dev

JavaScript Canvas 이동 및 색상 애니메이션 동시에

분류에서Dev

Android : 애니메이션 후 TextView 제거

분류에서Dev

onClick 후 요소의 CSS 애니메이션

분류에서Dev

애니메이션 적용 후 요소 위치 고정 방법

분류에서Dev

콘텐츠로드 후 div 요소 크기 애니메이션

분류에서Dev

애니메이션 속성 추가 후 요소 위치 변경

분류에서Dev

메뉴 클릭-> 애니메이션 및 요소를 동적으로 스크롤

분류에서Dev

애니메이션보기 및 애니메이션 후 계속 표시

분류에서Dev

AutoLayout, 제약 및 애니메이션

분류에서Dev

SVG 및 VelocityJS 애니메이션 문제

분류에서Dev

TextView 애니메이션 및 제거

분류에서Dev

보기 및 애니메이션 문제

분류에서Dev

UIPickerView : 다른 요소가 애니메이션을 마친 후 한 요소 선택

분류에서Dev

D3 및 SVG 요소에 애니메이션 만들기

분류에서Dev

한 번에 Reactjs 및 2 가지 요소 애니메이션

분류에서Dev

후속 요소에 지연이있는 CSS 애니메이션 애니메이션

분류에서Dev

jquery를 사용하여 요소를 이동 한 후 삭제하는 방법

분류에서Dev

애니메이션 요소가 멈추는 Safari 및 터치 패드 관련 문제

분류에서Dev

스크롤의 요소에 여러 클래스 추가 및 제거, 애니메이션 반전

분류에서Dev

요소 이동 애니메이션

분류에서Dev

mapbox.js에서 이동 및 확대 / 축소 애니메이션 기간 제어

Related 관련 기사

  1. 1

    javascript-애니메이션 후 요소 삭제 및 이동

  2. 2

    DOM 요소 제거 및 연결 애니메이션

  3. 3

    요소에 지연 및 트 위칭이 발생한 후 애니메이션

  4. 4

    18.04 이후 동영상 및 애니메이션이 끊김

  5. 5

    17.10 이후 동영상 및 애니메이션이 끊김

  6. 6

    버튼을 누른 후 애니메이션 중지 및 시작 (Javascript)

  7. 7

    다른 요소를 삭제 한 후 위로 이동하지 않는 요소

  8. 8

    콘텐츠 변경 후 JQuery 애니메이션 요소 높이

  9. 9

    JavaScript Canvas 이동 및 색상 애니메이션 동시에

  10. 10

    Android : 애니메이션 후 TextView 제거

  11. 11

    onClick 후 요소의 CSS 애니메이션

  12. 12

    애니메이션 적용 후 요소 위치 고정 방법

  13. 13

    콘텐츠로드 후 div 요소 크기 애니메이션

  14. 14

    애니메이션 속성 추가 후 요소 위치 변경

  15. 15

    메뉴 클릭-> 애니메이션 및 요소를 동적으로 스크롤

  16. 16

    애니메이션보기 및 애니메이션 후 계속 표시

  17. 17

    AutoLayout, 제약 및 애니메이션

  18. 18

    SVG 및 VelocityJS 애니메이션 문제

  19. 19

    TextView 애니메이션 및 제거

  20. 20

    보기 및 애니메이션 문제

  21. 21

    UIPickerView : 다른 요소가 애니메이션을 마친 후 한 요소 선택

  22. 22

    D3 및 SVG 요소에 애니메이션 만들기

  23. 23

    한 번에 Reactjs 및 2 가지 요소 애니메이션

  24. 24

    후속 요소에 지연이있는 CSS 애니메이션 애니메이션

  25. 25

    jquery를 사용하여 요소를 이동 한 후 삭제하는 방법

  26. 26

    애니메이션 요소가 멈추는 Safari 및 터치 패드 관련 문제

  27. 27

    스크롤의 요소에 여러 클래스 추가 및 제거, 애니메이션 반전

  28. 28

    요소 이동 애니메이션

  29. 29

    mapbox.js에서 이동 및 확대 / 축소 애니메이션 기간 제어

뜨겁다태그

보관