Задать вопрос
@arkanum

Как сделать плавный скролл, чтобы он не доезжал до якоря 150 пикселей?

Есть вот такой код, который делает одно из меню прилепленным. По клику на пункт меню прыгает до якоря.
Так как меню прилеплено, мне нужно сделать, чтобы до якоря не доезжало 150 пикселей (высота меню с позицией fixed).

Как это сделать?

jQuery(function(){
 var topPos = jQuery('.desc-mytabs').offset().top ; //topPos - это значение от верха блока до окна браузера
 jQuery(window).scroll(function() { 
  var top = jQuery(document).scrollTop();
  if (top > topPos) jQuery('.desc-mytabs').addClass('fixed'); 
  else jQuery('.desc-mytabs').removeClass('fixed');
 });
});
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
leni_m
@leni_m
ЧупаКобрус
var topPos = jQuery('.desc-mytabs').offset().top - 150;
Ответ написан
Ваш ответ на вопрос

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

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