Shigaev
@Shigaev
кило

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

У меня есть рабочий джаваскрипт, реализующий наезд на верхний блок. Он с fixed. При скроллинге контента, блок плавно исчезает. Однако, в блоке есть ссылки, которые остаются кликабельными. В результате, случайный клик по исчезновшему блоку, приводит к переходам по его ссылкам. Возможно ли сделать их не кликабельными в начале процесса скроллинга?

Скрипт:
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);
      opacity = Math.max(0, Math.min(1, opacity));
      element.style.opacity = opacity.toString();
      if (scrollTop >= scrollThreshold) {
        element.style.opacity = '0';
      }
    });
  });
}
setOpacityOnScroll('aetitisy-site-header', 200);


Скрипт предоставил уважаемый batowski
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Asokr
Что-то странное, не совсем понятное, для чего это нужно - ставить блоку прозрачность 0 :)
Тем не менее, попробуйте после строки
element.style.opacity = '0';
Добавить
element.style.pointerEvents = "none";
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы