Задать вопрос
dev_max
@dev_max
Front-end developer

Как сделать скролл к якорю с отступом вверх на jQuery?

Как сделать плавный скролл к якорям и чтобы отступ вверх был 100px? Грубо говоря есть фиксированный header и чтобы он не закрывал заголовки при прокрутке на них нужно сделать чтобы при скролле учитывался отступ в 100px вверх.
  • Вопрос задан
  • 799 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Nolis
@Nolis
it-гопник
$(function(){

$('.some_link').on('click', function(e){
  $('html,body').stop().animate({ scrollTop: $('#some_point').offset().top-100 }, 1000);
  e.preventDefault();
});

});
Ответ написан
Igor_307
@Igor_307
Фрилансер
в идеале высоту этого хедера тоже высчитывать фактическую, а не статично писать, так как высота его может меняться в зависимости от адаптива
подправлю немного код Andrey Vasilev
$(function(){

$('.some_link').on('click', function(e){
  $heightHeader = $('header').height();
  $('html,body').stop().animate({
      scrollTop: $('#some_point').offset().top - $heightHeader 
  }, 1000);
  e.preventDefault();
});

});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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