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

Возможно ли анимировать скролл до якоря посредством jquery без использования $('html, body') и сторонних плагинов?

По структуре моего проекта необходимо, чтобы <body> and <html> всегда имели ovreflow:hidden. Основной child-контейнер #main-wrapper имеет overflow-y: scroll и я предпринимаю все попытки сделать анимацию скролла в этом контейнере. Однако получается так, что $('#my_element').offset().top всегда разный. Находясь на самом верху страницы и нажимая на кнопку - #main-wrapper скроллится плавно. Немного опускаемся вниз, пока кнопка все еще находится в поле зрения, нажимаем на нее и скролл уже работает некорректно из-за неверного $('#my_element').offset().top.

Вот пример кода.
  • Вопрос задан
  • 544 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@justdealman
Добавьте обертку для содержимого:
https://jsfiddle.net/nevcn3vo/15/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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