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

Почему не проходит прокрутка к анкору при событии mousewheel?

Пытаюсь реализовать прокрутку к блоку, при скролле колесиком в каком-то из блоков:
$('#main').bind('mousewheel', function(e) {
    var scrolling = e.originalEvent.wheelDeltaY;
    if (scrolling < 0 ) {
      console.log(scrolling);
      $('html,body').stop().animate({ scrollTop: $('#about').offset().top }, 1000);
    }
});

Лог работает, но прокрутка нет, в чем может быть причина?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
$('html,body'). - а можно так обращаться?

И попробуйте разбейте свою большую функцию на набор простых и поймёте какая не работает
$('#about').offset().top - вот это замените на число
stop().animate( - оставьте что-то одно
А потом уже обратно соберете в большую :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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