나는 .project-slide
이라는 요소를 하나씩 가지고있다. 이들 중 일부는 .colour-change
클래스를 가지며,이 클래스가있는 경우에는 .background
요소의 배경색이 변경 될 것입니다. https://codepen.io/neal_fletcher/pen/eGmmvJ스크롤에서 불투명도를 애니메이션으로 바꾼다.
을하지만 이런 식으로 뭔가 달성하기 위해 찾고 있어요 : 배경의 변화를 볼 수있는 페이지를 통해 http://studio.institute/clients/nike/
스크롤 이것은 내가 지금까지있어 것입니다. 그래서 제 경우에는 .colour-change
이 표시 될 때 .background
요소의 불투명도를 천천히 움직여서 천천히 움직여서 불투명도를 움직여서 지나치게 스크롤하면됩니다 (스크롤에 애니메이션 효과가 있음).
내가 어떻게 달성 할 수 있었는지에 대한 제안은 크게 감사하겠습니다!
HTML :
<div class="project-slide fullscreen">
SLIDE ONE
</div>
<div class="project-slide fullscreen">
SLIDE TWO
</div>
<div class="project-slide fullscreen colour-change" data-bg="#EA8D02">
SLIDE THREE
</div>
<div class="project-slide fullscreen">
SLIDE TWO
</div>
<div class="project-slide fullscreen colour-change" data-bg="#cccccc">
SLIDE THREE
</div>
</div>
jQuery를 :
$(window).on('scroll', function() {
$('.project-slide').each(function() {
if ($(window).scrollTop() >= $(this).offset().top - ($(window).height()/2)) {
if($(this).hasClass('colour-change')) {
var bgCol = $(this).attr('data-bg');
$('.background').css('background-color', bgCol);
} else {
}
} else {
}
});
});