У меня есть заголовок фиксированной позиции на моем веб-сайте, который имеет альфа-прозрачность, когда он находится в верхней части страницы. Когда пользователь прокручивает верхнюю часть страницы, он оживляет сплошной цвет. Однако, когда пользователь прокручивается назад к верхней части страницы, я хочу, чтобы цвет возвращался к альфа-прозрачности. К сожалению, из того, что я читал, цветные анимации JQuery не поддерживают значения RGBA. У меня меняется цвет, когда пользователь прокручивается вниз, однако я не могу заставить его менять цвет, когда он находится назад в верхней части страницы.JQuery Scroll Animate Color
<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>
Любые идеи о том, как это сделать?
Вы уверены, что это '$ ("заголовок")', а не '$ ("# заголовок")'? –
Да У меня есть заголовок HTML5, помеченный внутри div с идентификатором #header, это запутанно. – bdjett
На самом деле анимация jQuery не поддерживает анимированный фоновый цвет (см. Мои комментарии к ответу roXor). Вам нужна дополнительная библиотека для анимации цвета фона. – Shauna