JS .fadeOut이 올바르게 페이드되지 않음

user2797454

이미지가 더 느리게 페이드 아웃되도록 시도하지만 즉시 페이드 아웃되는 것처럼 보이며 새 이미지가로드되는 동안 공백이 남습니다.

HTML

<div class="fadein">
   <!--<img src="images/me.jpg" alt="" /> -->
   <img src="images/boatResized.jpg" alt="" />
   <img src="images/carResized.jpg" alt="" />
   <img src="images/dennis_stockRezied1.jpg" alt="" />
</div>

JS

$('.fadein img:gt(0)').hide();

setInterval(function () {
    $('.fadein :first-child').fadeOut(4500)
        .next('img')
        .fadeIn(5500)
        .end()
        .appendTo('.fadein');
}, 8000); // 8 seconds

나는 JS를 처음 접했고 올바르게 작동하는 데 문제가 있습니다.

nnnnnn

주요 문제는에 대한 호출이 다른 요소에서 호출되기 때문에 완료 될 .fadeIn()때까지 기다리지 않는다는 것입니다 .fadeOut()(따라서 다른 애니메이션 대기열에 속함). 완료 콜백 함수를 두 번째 인수로 추가 한 .fadeOut()다음 .fadeIn()해당 함수 내에서 수행 할 수 있습니다.

또한 8 초 간격을 사용하고 있지만 페이드가 4.5 초와 5.5 초이므로 최대 10 초의 턴어라운드가 추가됩니다. 따라서 다음 코드에서 간격을 11로 늘 렸습니다. 가능한 한 코드를 거의 변경하지 않고이 작업을 수행했습니다.

setInterval(function () {
    $('.fadein :first-child').fadeOut(4500, function() {
        $(this).next('img')
               .fadeIn(5500)
               .end()
               .appendTo('.fadein');
    });
}, 11000);

데모 : http://jsfiddle.net/qh03e16s/

을 제거 setInterval()하고 대신 .fadeIn(). 그러면 첫 번째 페이드가 즉시 시작됨을 의미하지만 페이드 아웃 및 인에 추가되는 간격의 타이밍에 대해 걱정할 필요가 없습니다.

(function doFade() {
    $('.fadein :first-child').fadeOut(4500, function() {
        $(this).next('img')
               .fadeIn(5500, doFade)  // note the doFade reference
               .end()
               .appendTo('.fadein');
    });
})();

데모 : http://jsfiddle.net/qh03e16s/1/

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

첫 번째 페이지로드에서 JS가 올바르게로드되지 않음

분류에서Dev

js.writeFile이 Blob을 올바르게 작성하지 않음

분류에서Dev

로컬 웹 페이지가 올바르게로드되지 않음

분류에서Dev

탐색 후 온천 UI 페이지가 올바르게로드되지 않음

분류에서Dev

Gatsby JS URL 경로가 올바르게 업데이트되지 않음

분류에서Dev

FancyBox 이미지가 올바르게로드되지 않음

분류에서Dev

Node.js 연결이 이미지를 올바르게 제공하지 않음

분류에서Dev

Docker swarm이 Dockerfile에서 올바르게 빌드되지 않음

분류에서Dev

데이터 노드가 올바르게 시작되지 않음

분류에서Dev

슬라이드 쇼가 올바르게 고정되지 않음

분류에서Dev

phpMyAdmin이 올바르게로드되지 않음

분류에서Dev

iframe src URL이 올바르게로드되지 않음

분류에서Dev

Alpine JS가 x 모델을 올바르게 업데이트하지 않음

분류에서Dev

Angular JS ng-repeat가 데이터를 올바르게 표시하지 않음

분류에서Dev

뷰 모델이 올바르게 바인딩되지 않음 C #

분류에서Dev

바람둥이가 올바르게 배포되지 않음

분류에서Dev

음수 값이 올바르게 인쇄되지 않음

분류에서Dev

페이지 컨트롤러가 올바르게 표시되지 않음

분류에서Dev

D3.js 막대 차트 애니메이션이 올바르게 종료되지 않음

분류에서Dev

페이지로드시 Mapbox지도가 올바르게 렌더링되지 않음

분류에서Dev

moment.js를 통해 시간이 현지 시간으로 올바르게 변환되지 않음

분류에서Dev

UIWebView가 반응 형 웹 페이지를 올바르게로드하지 않음

분류에서Dev

QGraphicsView / QGraphicsScene의 버튼이 올바르게 페인팅되지 않음

분류에서Dev

XML 네임 스페이스가 올바르게 형식화되지 않음

분류에서Dev

SVG 아이콘이 올바르게 표시되지 않음

분류에서Dev

모델이 올바르게 업데이트되지 않음

분류에서Dev

이온 탭 색상이 올바르게 표시되지 않음

분류에서Dev

애니메이션이 올바르게 배치되지 않음

분류에서Dev

CSS 레이아웃이 올바르게 표시되지 않음

Related 관련 기사

  1. 1

    첫 번째 페이지로드에서 JS가 올바르게로드되지 않음

  2. 2

    js.writeFile이 Blob을 올바르게 작성하지 않음

  3. 3

    로컬 웹 페이지가 올바르게로드되지 않음

  4. 4

    탐색 후 온천 UI 페이지가 올바르게로드되지 않음

  5. 5

    Gatsby JS URL 경로가 올바르게 업데이트되지 않음

  6. 6

    FancyBox 이미지가 올바르게로드되지 않음

  7. 7

    Node.js 연결이 이미지를 올바르게 제공하지 않음

  8. 8

    Docker swarm이 Dockerfile에서 올바르게 빌드되지 않음

  9. 9

    데이터 노드가 올바르게 시작되지 않음

  10. 10

    슬라이드 쇼가 올바르게 고정되지 않음

  11. 11

    phpMyAdmin이 올바르게로드되지 않음

  12. 12

    iframe src URL이 올바르게로드되지 않음

  13. 13

    Alpine JS가 x 모델을 올바르게 업데이트하지 않음

  14. 14

    Angular JS ng-repeat가 데이터를 올바르게 표시하지 않음

  15. 15

    뷰 모델이 올바르게 바인딩되지 않음 C #

  16. 16

    바람둥이가 올바르게 배포되지 않음

  17. 17

    음수 값이 올바르게 인쇄되지 않음

  18. 18

    페이지 컨트롤러가 올바르게 표시되지 않음

  19. 19

    D3.js 막대 차트 애니메이션이 올바르게 종료되지 않음

  20. 20

    페이지로드시 Mapbox지도가 올바르게 렌더링되지 않음

  21. 21

    moment.js를 통해 시간이 현지 시간으로 올바르게 변환되지 않음

  22. 22

    UIWebView가 반응 형 웹 페이지를 올바르게로드하지 않음

  23. 23

    QGraphicsView / QGraphicsScene의 버튼이 올바르게 페인팅되지 않음

  24. 24

    XML 네임 스페이스가 올바르게 형식화되지 않음

  25. 25

    SVG 아이콘이 올바르게 표시되지 않음

  26. 26

    모델이 올바르게 업데이트되지 않음

  27. 27

    이온 탭 색상이 올바르게 표시되지 않음

  28. 28

    애니메이션이 올바르게 배치되지 않음

  29. 29

    CSS 레이아웃이 올바르게 표시되지 않음

뜨겁다태그

보관