채택완료

animation이 컨텐츠가 보이면 실행되게..

2017-01-24 (화) 11:40:05 5,426

@-webkit-keyframes mymove {

    0%   {    transform: translateY(20px); opacity:0;}

    100% {transform: translateY(0); opacity:1;}

}

@keyframes mymove {

    0%   {    transform: translateY(20px); opacity:0;}

    100%  {transform: translateY(0); opacity:1;}

}
 

이렇게 해서 컨텐츠가 서서히 나타나면서 위로 올라오게는 했습니다 그런데 적용시키려는 컨텐츠가 밑에 있다보니 상단에서는 animation을 볼수 없습니다. 그래서 스크롤을 내릴때 그 컨텐츠가 보이면 애니메이션이 실행되게 하는법좀 알려주십시오.. 부탁드립니다

|

답변 1개

채택된 답변
+20 포인트

해당 애니메이션을 적용시킬 class만 따로 떼어서 스크롤시에 스크립트로 해당 class를 부여하면 됩니다. 

제이쿼리 사용하면 

$( window ).scroll(function() { 

if(컨텐츠가 화면에 잡혔을때){

 $(컨텐츠선택자).addClass('myclass');

}

}


이런식이 되고, $(window).scrollTop, $(window).outerHeight(), offset().top 등 이용해서 화면에 보이는지 체크하시면 될거 같습니다. 

답변을 작성하려면 로그인이 필요합니다.