В firefox анимация срабатывает только в таком виде, если на голом jquery
$('html,body').animate({scrollTop: 485}, 2000);
т.е. надо еще дополнительно получить html, в терминах бэм я легко получаю блок page
page = this.findBlockOutside('page');
page.domElem.animate({
scrollTop: topOffset,
},{
// ...
и в хроме, сафари у меня сролл работает, но не в ff. Как мне без подкллючения плагинов дополинтельных добраться до тэга html, чтобы на него анимацию тоже повесить?
В постановке задачи нет особого смысла — jQuery все равно есть в рантайме, его использование ничего не ухудшит/замедлит, можно смело делать
$('html, body')
в данном случае.Странно, но у меня объект jQuery не определен. Т.е. от domElem я без проблем использую методы, а в явном виде $('html, body') конструкция не определена. Как-то явно надо где-то указать?
Если вы используете модульную систему, то можно получить примерно так:
Если нет, то зависит от способа, которым jQuery подключается на страницу.