Могу ли я использовать jQuery для анимации моей панели навигации, чтобы она меняла цвет над прокруткой? Когда я прокручиваю вверх, мне нужна панель навигации с фоном цвета rgba (51, 51, 51, 0.3) и rgba (255, 255, 255, 1) при прокрутке 600 пикселей вниз.Использовать jQuery для анимации панели навигации в прокрутке
Я знаю, что можно сделать это с чем-то вроде:
$(window).bind('scroll', function() {
if ($(window).scrollTop() > 600) {
$('.navbar-container-fixed').addClass('white');
}
else if ($(window).scrollTop() < 600) {
$('.navbar-container-fixed').removeClass('white');
}
});
но изменит цвет без анимации. Я хочу прогрессивное изменение цвета, так что цвет фона постепенно меняется на белый, когда вы идете по странице. Так, чтобы это происходило следующим образом:
0 px from top: rgba(51, 51, 51, 0.3)
100px from top: rgba(85, 85, 85, 0.4167)
200px from top: rgba(119, 119, 119, 5.334)
и так далее.
почему бы не установить фон для градиента? Или, наоборот, используйте '.animate()' – jbutler483
Зачем мне задавать фон градиенту? Я думал, что могу использовать .animate(), но как сделать его плавным прогрессивным изменением цвета, а не просто на мгновение изменить. – user2947684
поиск 'jquery animate' - там есть опция для установки времени анимации. – jbutler483