다음 기능이 시작되기 전에 기능의 모든 페이드가 완료 될 때까지 기다리십시오.

케브 몬

나는 이러한 유형의 문제에 대한 몇 가지 응답을보고 보았지만 여전히 마음을 감쌀 수는 없습니다. 5 개의 다른 애니메이션이 다른 시간에 마무리되는 기능이 있습니다. 다음 함수가 시작되기 전에이 함수가 내부 함수의 애니메이션을 완전히 완료하기를 바랍니다.

HTML

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
<div id="div5"></div>
<div id="div6"></div>

CSS

#div1 {
  background-color:red;
  width:100px;
  height:100px;
}
#div2 {
  background-color:blue;
  width:100px;
  height:100px;
}
#div3 {
  background-color:green;
  width:100px;
  height:100px;
}
#div4 {
  background-color:yellow;
  width:100px;
  height:100px;
}
#div5 {
  background-color:orange;
  width:100px;
  height:100px;
}
#div6 {
  background-color:black;
  width:100px;
  height:100px;
  display:none;
}

JQuery / JS

fadeAll(); // I want to wait for all of the fadeOuts in this function to complete before...
$('#div6').fadeIn(); // .. this function starts.

function fadeAll() {
  $('#div1').fadeOut('slow');
  $('#div2').fadeOut('fast');
  $('#div3').fadeOut();
  $('#div4').fadeOut('fast');
  $('#div5').fadeOut();  
}
Lajos Arpad

fadeout 에 대한 jQuery의 문서를 살펴보십시오 . 거기에서 complete속성을 가질 수 있음을 알 수 있습니다 . 이 예제가 도움이되는지 살펴 보겠습니다.

var fades = 0;

function fadeOut(context, duration, callback) {
    fades++;
    context.fadeOut(duration, function() {
        fades--;
        if (typeof callback === "function") {
            callback();
        }
    });
}

function fadeAll(callback) {
  fadeOut($("#div1"), 'slow', callback);
  fadeOut($("#div2"), 'fast', callback);
  fadeOut($("#div3"), undefined, callback);
  fadeOut($("#div4"), 'fast', callback);
  fadeOut($("#div5"), undefined, callback);  
}

function fadeCallback() {
    if (fades === 0) {
        $('#div6').fadeIn();
    }
}

fadeAll(fadeCallback);

여기에 우리가 얼마나 많은 페이드 아웃을 기다리고 있는지를 알 수있는 카운터가 있습니다. a fadeOut가 호출 되면이 숫자를 늘리고 이러한 이벤트가 완료되면 줄입니다. 콜백을 호출하기 전에 값을 줄이면 콜백이 해당 값을 확인합니다. 0이면 콜백이 호출됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새로운 기능을 시작하기 전에 Ajax 기능이 완료 될 때까지 기다리십시오.

분류에서Dev

PBS 클러스터에 후속 작업을 제출하기 전에 사용자의 모든 작업이 완료 될 때까지 기다리십시오.

분류에서Dev

종료하기 전에 동시 작업자가 완료 될 때까지 기다리십시오.

분류에서Dev

이전 기능이 완료 될 때까지 기다립니다.

분류에서Dev

CockroachDB 명령이 완료 될 때까지 기다리십시오.

분류에서Dev

문이 완료 될 때까지 기다리십시오.

분류에서Dev

gobalEval이 완료 될 때까지 기다리십시오.

분류에서Dev

fs.readFileSync가 완료 될 때까지 기다리십시오.

분류에서Dev

다시 쓰기 전에 socket_write가 완료 될 때까지 기다리십시오.

분류에서Dev

on # finish를 호출하기 전에 busboy on # file이 완료 될 때까지 기다리십시오.

분류에서Dev

기능이 플러터에서 완료 될 때까지 기다리는 방법?

분류에서Dev

프로세스 실행이 완료 될 때까지 기다리십시오.

분류에서Dev

계속 진행하기 전에 모든 iOS 블록이 실행될 때까지 기다리십시오.

분류에서Dev

웹 페이지가 Scrapy에로드 될 때까지 기다리십시오.

분류에서Dev

WebBrowserDocumentCompletedEventHandler Ajax Async가 완료 될 때까지 기다리지 마십시오.

분류에서Dev

작업이 완료 될 때까지 기다린 다음 새 작업을 시작하십시오.

분류에서Dev

모든 관찰 가능 항목이 완료 될 때까지 기다립니다 (순서 + 상위 하위 관계).

분류에서Dev

객체를 반환하기 전에 모든 콜백이 완료 될 때까지 기다립니다.

분류에서Dev

모든 비동기 호출이 완료 될 때까지 기다리는 방법

분류에서Dev

이전에 기능 완료를 기다리지 않는 기능?

분류에서Dev

C #의 메서드에서 반환하기 전에 모든 작업이 완료 될 때까지 기다리는 방법

분류에서Dev

C ++에서 첫 번째 미래가 완료 될 때까지 기다리십시오.

분류에서Dev

쉘 스크립트를 계속하기 전에 크롬이 종료 될 때까지 기다리십시오.

분류에서Dev

페이지가로드되기 전에 비동기 작업 (firebase) 호출이 완료 될 때까지 기다립니다.

분류에서Dev

다음 작업을 실행하기 전에 요청이 완료 될 때까지 기다리는 방법 (Xcode 11)

분류에서Dev

기능이 완료 될 때까지 어떻게 기다리나요?

분류에서Dev

새 프로세스를 시작하기 전에 프로세스가 완료 될 때까지 기다리는 Bash 기능

분류에서Dev

node.js : 모든 스레드가 완료 될 때까지 기다립니다.

분류에서Dev

다른 기능을 실행하기 전에 비동기 기능이 종료 될 때까지 기다립니다.

Related 관련 기사

  1. 1

    새로운 기능을 시작하기 전에 Ajax 기능이 완료 될 때까지 기다리십시오.

  2. 2

    PBS 클러스터에 후속 작업을 제출하기 전에 사용자의 모든 작업이 완료 될 때까지 기다리십시오.

  3. 3

    종료하기 전에 동시 작업자가 완료 될 때까지 기다리십시오.

  4. 4

    이전 기능이 완료 될 때까지 기다립니다.

  5. 5

    CockroachDB 명령이 완료 될 때까지 기다리십시오.

  6. 6

    문이 완료 될 때까지 기다리십시오.

  7. 7

    gobalEval이 완료 될 때까지 기다리십시오.

  8. 8

    fs.readFileSync가 완료 될 때까지 기다리십시오.

  9. 9

    다시 쓰기 전에 socket_write가 완료 될 때까지 기다리십시오.

  10. 10

    on # finish를 호출하기 전에 busboy on # file이 완료 될 때까지 기다리십시오.

  11. 11

    기능이 플러터에서 완료 될 때까지 기다리는 방법?

  12. 12

    프로세스 실행이 완료 될 때까지 기다리십시오.

  13. 13

    계속 진행하기 전에 모든 iOS 블록이 실행될 때까지 기다리십시오.

  14. 14

    웹 페이지가 Scrapy에로드 될 때까지 기다리십시오.

  15. 15

    WebBrowserDocumentCompletedEventHandler Ajax Async가 완료 될 때까지 기다리지 마십시오.

  16. 16

    작업이 완료 될 때까지 기다린 다음 새 작업을 시작하십시오.

  17. 17

    모든 관찰 가능 항목이 완료 될 때까지 기다립니다 (순서 + 상위 하위 관계).

  18. 18

    객체를 반환하기 전에 모든 콜백이 완료 될 때까지 기다립니다.

  19. 19

    모든 비동기 호출이 완료 될 때까지 기다리는 방법

  20. 20

    이전에 기능 완료를 기다리지 않는 기능?

  21. 21

    C #의 메서드에서 반환하기 전에 모든 작업이 완료 될 때까지 기다리는 방법

  22. 22

    C ++에서 첫 번째 미래가 완료 될 때까지 기다리십시오.

  23. 23

    쉘 스크립트를 계속하기 전에 크롬이 종료 될 때까지 기다리십시오.

  24. 24

    페이지가로드되기 전에 비동기 작업 (firebase) 호출이 완료 될 때까지 기다립니다.

  25. 25

    다음 작업을 실행하기 전에 요청이 완료 될 때까지 기다리는 방법 (Xcode 11)

  26. 26

    기능이 완료 될 때까지 어떻게 기다리나요?

  27. 27

    새 프로세스를 시작하기 전에 프로세스가 완료 될 때까지 기다리는 Bash 기능

  28. 28

    node.js : 모든 스레드가 완료 될 때까지 기다립니다.

  29. 29

    다른 기능을 실행하기 전에 비동기 기능이 종료 될 때까지 기다립니다.

뜨겁다태그

보관