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

Можно ли задать величину в % или vw?

Приветствую. Имеется скрипт скроллинга к якорю. Проблема в том, что при нажатии на якорную ссылку, секция с содержимым скроллится до самого верха страницы, а нужно, чтобы скроллилась до середины экрана. В скрипте есть AnchorOffset, но величина там указывается в пикселях, поэтому при ресайзинге окна центрирования не будет. Можно ли как-то указать оффсет в % или VW? Вот здесь: var defaultAnchorOffset = 0;. Знаю, что можно оставить 0, но секциям сделать паддинг, но этот вариант не подходит. Заранее спасибо.

jQuery(document).ready(function($) {
  $(".scrollto").click(function(event) {
      event.preventDefault(); 

      var defaultAnchorOffset = 0;

      var anchor = $(this).attr('data-attr-scroll');
              
      var anchorOffset = $('#'+anchor).attr('data-scroll-offset');
      if (!anchorOffset)
          anchorOffset = defaultAnchorOffset; 

      $('html,body').animate({ 
          scrollTop: $('#'+anchor).offset().top - anchorOffset
      }, 500);        
  });
});
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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