У меня есть страница, на которой много постов с описанием и изображениями.
затем я использовал эту функцию для прокрутки до элемента
$('html, body').animate({
scrollTop: $(".entry" + vm.note).offset().top + 200
}, 1000);
Проблема в том, что иногда я прокручиваю элемент, а иногда нет. Не знаю почему.
PS: я использую angularJS



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, модели DOM все еще отрисовываются и не могут рассчитать точное верхнее расстояние от body / html до элемента (". Entry" + vm.note), который вы хотите прокрутить.
Вы можете попытаться установить задержку перед выполнением кода с использованием тайм-аута.
setTimeout(function(){
$('html, body').animate({
scrollTop: $(".entry" + vm.note).offset().top + 200
}, 1000);
}, 3000); //set it longer if it's still not scrolling
Вы пробовали прокрутку по идентификатору?