페이지 상단에 알파 투명도가있는 고정 위치 헤더가 있습니다. 사용자가 페이지 상단을지나 스크롤하면 단색으로 움직입니다. 그러나 사용자가 페이지 맨 위로 다시 스크롤하면 색상을 알파 투명도로 되돌리려합니다. 불행히도 JQuery 컬러 애니메이션은 RGBA 값을 지원하지 않습니다. 사용자가 아래로 스크롤 할 때 색이 바뀌지 만, 페이지 상단의 색으로 바뀌지는 않습니다.JQuery 스크롤 애니메이션 색상
<script type="text/javascript">
$(window).scroll(function() {
$("#header").css("position", "fixed");
if ($(window).scrollTop() > 0) {
$("header").animate({backgroundColor:'#2b2b2b'}, 'slow');
}
if ($(window).scrollTop() <= 0) {
$("header").animate({backgroundColor: '#000000'}, 'slow');
}
});
</script>
방법에 대한 아이디어가 있으십니까? jQuery로
당신이 그것을'$ ("헤더")'이 아니라'$ ("# 헤더를")'확신이 있습니까? –
예 #header라는 ID를 가진 div 안에 HTML5 헤더가 래핑되어있어 혼란 스럽습니다. – bdjett
사실, jQuery의 애니메이션은 애니메이션 배경색을 지원하지 않습니다 (내 의견은 roXor의 대답을 참조하십시오). 배경색에 애니메이션을 적용하려면 추가 라이브러리가 필요합니다. – Shauna