.each () 루프에서 .delay () 메서드를 사용하는 jQuery

제이슨 210

다음 코드를 사용하면 li 요소가 하나씩 페이드 인 되길 원하지만 모두 함께 페이드 인됩니다.

$('li').each(function () {
    $(this).delay(1000).fadeIn(1000);
});

아무도 그들이 하나씩 페이드 인하 지 않는 이유를 설명 할 수 있습니까?

Alnitak

.delay호출은 루프가 즉시 진행되는 것을 멈추지 않으므로 모든 지연 및 애니메이션이 한 번에 (거의) 시작됩니다.

가장 간단한 해결책은 현재 인덱스 번호로 지연 시간을 엇갈리는 것입니다.

$('li').each(function(index) {
    $(this).delay(1000 * index).fadeIn(1000);
});

더 나은 솔루션은 의사 재귀 루프와 애니메이션의 "완료 콜백"을 사용하여 다음 반복을 트리거하는 것입니다.

var els = $('li').get();
(function loop() {
    if (els.length) {
        var el = els.shift();
        $(el).fadeIn(1000, loop);
    }
})();

이 방법은 일반적으로 이전 페이드 인이 완료 될 때까지 다음 페이드 인이 시작될 수 없도록하고, 두 번째 애니메이션이 첫 번째 애니메이션이 완료 될 때까지 큐에 대기하지 않기 때문에 여러 개의 병렬 지연 / 페이드 큐 (요소 당 하나씩) 생성을 방지하기 때문에 선호됩니다. 끝마친.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery에서 메서드 실행을 위해 Delay를 사용하는 방법

분류에서Dev

jquery / javascript에서 루프를 사용하여 메서드를 만드는 방법

분류에서Dev

'Each'메서드를 사용하여 do 루프에서 새 배열 만들기

분류에서Dev

jQuery .each () 내부에서 루프 사용에 문제가 있음

분류에서Dev

Jquery each () 메서드를 사용하여 목록의 다음 / 이전 3 요소를 탐색하는 방법

분류에서Dev

for 루프 내에서 jQuery.each를 사용하여 배열을 요소 텍스트에 매핑합니까?

분류에서Dev

$ .each에서 for 루프로의 JQuery

분류에서Dev

jquery에서 for 루프 대신 $ .each

분류에서Dev

jquery에서 for 루프와 .each () 결합

분류에서Dev

jQuery를 사용하여 .each 루프 내에서 배열을 어떻게 구성합니까?

분류에서Dev

jQuery-each () 요소에 대해 each ()를 반복하지만 루프 사이에서 재설정

분류에서Dev

jquery의 루프 코드가 루프 내부의 .each에서 작동하지 않습니다.

분류에서Dev

'next'메소드를 사용하여 Ruby의 .each 루프에서 항목 건너 뛰기

분류에서Dev

jQuery foreach 루프에서 if 조건을 사용하는 방법

분류에서Dev

jQuery : .each 루프의 구분 기호로 쉼표를 사용하는 방법

분류에서Dev

jQuery를 사용하여 루프에서 다음 div 요소를 표시하는 애니메이션 방법

분류에서Dev

div에 클래스를 추가하는 Delay 메서드

분류에서Dev

$ .each 루프에서 JSON이있는 <optgroup>

분류에서Dev

JS FOR 루프에서 jquery .append ()를 사용하는 방법은 무엇입니까?

분류에서Dev

jQuery에서 hasClass를 사용하여 요소 간 루프

분류에서Dev

외부 메서드를 사용하여 루프에서 중단

분류에서Dev

iframe 컨텍스트 내에서 jQuery 메서드를 사용하는 방법

분류에서Dev

JavaScript / jQuery : console.log ()를 사용하는 메서드를 연결하는 방법

분류에서Dev

레일에서 루비 키를 얻는 방법 .each 루프

분류에서Dev

Java에서 'for each'및 'for'루프를 사용한 다른 결과

분류에서Dev

openstruct를 사용하는 정의되지 않은 메서드 'each_pair'

분류에서Dev

vba의 루프 내에서 NumberFormat 메서드를 사용하는 방법

분류에서Dev

.click에서 .delay jQuery로

분류에서Dev

where () 메서드에서 for 루프 사용

Related 관련 기사

  1. 1

    jquery에서 메서드 실행을 위해 Delay를 사용하는 방법

  2. 2

    jquery / javascript에서 루프를 사용하여 메서드를 만드는 방법

  3. 3

    'Each'메서드를 사용하여 do 루프에서 새 배열 만들기

  4. 4

    jQuery .each () 내부에서 루프 사용에 문제가 있음

  5. 5

    Jquery each () 메서드를 사용하여 목록의 다음 / 이전 3 요소를 탐색하는 방법

  6. 6

    for 루프 내에서 jQuery.each를 사용하여 배열을 요소 텍스트에 매핑합니까?

  7. 7

    $ .each에서 for 루프로의 JQuery

  8. 8

    jquery에서 for 루프 대신 $ .each

  9. 9

    jquery에서 for 루프와 .each () 결합

  10. 10

    jQuery를 사용하여 .each 루프 내에서 배열을 어떻게 구성합니까?

  11. 11

    jQuery-each () 요소에 대해 each ()를 반복하지만 루프 사이에서 재설정

  12. 12

    jquery의 루프 코드가 루프 내부의 .each에서 작동하지 않습니다.

  13. 13

    'next'메소드를 사용하여 Ruby의 .each 루프에서 항목 건너 뛰기

  14. 14

    jQuery foreach 루프에서 if 조건을 사용하는 방법

  15. 15

    jQuery : .each 루프의 구분 기호로 쉼표를 사용하는 방법

  16. 16

    jQuery를 사용하여 루프에서 다음 div 요소를 표시하는 애니메이션 방법

  17. 17

    div에 클래스를 추가하는 Delay 메서드

  18. 18

    $ .each 루프에서 JSON이있는 <optgroup>

  19. 19

    JS FOR 루프에서 jquery .append ()를 사용하는 방법은 무엇입니까?

  20. 20

    jQuery에서 hasClass를 사용하여 요소 간 루프

  21. 21

    외부 메서드를 사용하여 루프에서 중단

  22. 22

    iframe 컨텍스트 내에서 jQuery 메서드를 사용하는 방법

  23. 23

    JavaScript / jQuery : console.log ()를 사용하는 메서드를 연결하는 방법

  24. 24

    레일에서 루비 키를 얻는 방법 .each 루프

  25. 25

    Java에서 'for each'및 'for'루프를 사용한 다른 결과

  26. 26

    openstruct를 사용하는 정의되지 않은 메서드 'each_pair'

  27. 27

    vba의 루프 내에서 NumberFormat 메서드를 사용하는 방법

  28. 28

    .click에서 .delay jQuery로

  29. 29

    where () 메서드에서 for 루프 사용

뜨겁다태그

보관