Shigaev
@Shigaev
кило

Как элементу со свойством fixed, добавить затухание по мере скроллинга вниз?

Есть div наверху страницы со свойством display: fixed. При скроллинге страницы вниз, ему полагается оставаться на месте и затухнуть до исчезновения. Понимаю, что решается через js + css. Но, я так и не нашёл подходящего примера. Похожие были, но всегда что-то шло не так :)) С параметрами времени затухания постараюсь разобраться сам.
Спасибо!
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
batowski
@batowski
function setOpacityOnScroll(className, scrollThreshold) {
  var elements = document.getElementsByClassName(className);

  Array.from(elements).forEach(function(element) {
    window.addEventListener('scroll', function() {
      // Получаем значение прокрутки страницы
      var scrollTop = window.pageYOffset || document.documentElement.scrollTop;

      // Вычисляем значение прозрачности в зависимости от прокрутки страницы
      var opacity = 1 - (scrollTop / element.offsetHeight);

      // Ограничиваем значение прозрачности от 0 до 1
      opacity = Math.max(0, Math.min(1, opacity));

      // Устанавливаем значение прозрачности элемента
      element.style.opacity = opacity.toString();

      // Если прокрутка превысила пороговое значение, устанавливаем прозрачность 0
      if (scrollTop >= scrollThreshold) {
        element.style.opacity = '0';
      }
    });
  });
}

// Пример использования функции
setOpacityOnScroll('fixed-element', 500);


Наверно, что типо того
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы