2017-09-29 6 views
1

현재 CSS가 창을 특정 지점으로 스크롤하면 클래스를 추가하여 트리거되는 CSS3 애니메이션이 있습니다. 애니메이션이 해협을 벗어나지 않도록 1 초의 지연을 추가하고 싶습니다.jQuery 추가 클래스의 시간 지연

http://www.lindameredith.com/wp/serum/ (두 번째 섹션으로 스크롤)

내가 사용하고 기존 코드는 다음과 같습니다 :

jQuery(window).scroll(function playani() { 
    var scroll = jQuery(window).scrollTop(); 

    //add 'ok' class when div position match or exceeds else remove the 'ok' class. 
    jQuery('#angle').addClass('play', scroll >= jQuery('#angle').offset().top); 
}); 

사람을 추가하려면이 옵션을 조정하는 방법을 알고 있나요 여기에 애니메이션이 발생하는 페이지입니다 지연?

감사합니다 :)

+0

당신은 당신의 애니메이션에 지연을 추가 할 수 없습니다? https://www.w3schools.com/cssref/css3_pr_animation-delay.asp – soywod

+0

['setTimeout()'] (https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout) –

+1

@soywod W3Schools를 참고 자료로 사용하지 마십시오. 그들의 기사는 종종 시대에 뒤 떨어지고 때로는 명백히 잘못되었습니다. MDN은 훨씬 더 포괄적이고 정확합니다. https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay –

답변

0

1 초에 의해 jQuery를 .addClass()을 지연하려면 1 초에 의해 delay CSS animation으로

setTimeout(function() { 
    jQuery('selector').addClass('className'); 
}, 1000); 

을 :

.animated { 
    /* other animation properties */ 
    animation-delay: 1s; 
} 
+1

고맙습니다. 고맙습니다. –