2017-04-13 15 views
0

나는 거의하고 싶은 일을 거의 끝냈습니다. 그러나 누군가가 틀린 것을 볼 수 있는지 궁금해하고 있습니다. 처음 페이지로 이동하면 CSS 애니메이션이 깜박입니다.스크롤 할 때 머리글에 페이드 인 및 아웃 로고가 붙습니다.

내가 "(한 번 헤더 배너 과거 스크롤 Here's my website

내가 그것을 메뉴 (".logo ")의 작은 로고 퇴색 할 내 밴드의 웹 사이트에 로고 및 배너 애니메이션 .slides하려고 ") 스크롤을 뒤로하고 페이드 아웃합니다. 또한 헤더 배너와 동일하지만 반대의 경우도 마찬가지입니다.

여기에 지금 자바 스크립트 코드가 있습니다.

jQuery(document).on("scroll", function(){ 
    if 
    (jQuery(document).scrollTop() > 200){ 
     jQuery(".logo").addClass("reveal"); 
    } 
    else 
    { 
     jQuery(".logo").removeClass("reveal"); 
    } 
}); 

jQuery(document).on("scroll", function(){ 
    if 
    (jQuery(document).scrollTop() > 200){ 
     jQuery(".slides").removeClass("reveal"); 
    } 
    else 
    { 
     jQuery(".slides").addClass("reveal"); 
    } 
}); 

여기에 당신이이 경우 < 200 조건의 '다른'를 일치로 스크롤 할 때 그것은 .slides에 '공개'클래스를 추가하는 CSS 코드

.slides { 
opacity: 1; 
} 


.logo { 
opacity: 0; 
} 

.reveal { 
opacity: 1; 
-webkit-animation: reveal 0.4s ease-in-out; 
-moz-animation: reveal 0.4s ease-in-out; 
} 

@-moz-keyframes reveal { 
from { 
    opacity: 0; 
} 

to { 
    opacity: 1; 
}; 
} 

@-webkit-keyframes reveal { 
from { 
    opacity: 0; 
} 

to { 
    opacity: 1; 
}; 
} 

답변

0

입니다. 이로 인해 클래스가 페이지로드에 없기 때문에 깜박 거리게되지만 스크롤 할 때 즉시 추가됩니다.

'공개'클래스를 소스 코드의 .slides 요소에 추가하면 (페이지가로드 될 때 거기에 표시됨) 깜박임이 사라집니다.