Здравствуйте
Не могу добиться понимания..
Чтобы отследить отступ от верхнего края нужно слушать
document. body, html
- просто не реагируют на событие
scroll
.
$(function(){
$(document).on('scroll', function(){
let offsetTop = $(this).scrollTop();
console.log(offsetTop);
}
Далее чтобы .. ну например заскроллить страницу к началу оказывается что к
document
обращаться бесполезно.. Он этого просто не поймёт..
Теперь уже надо обратиться к
body, html
:
$(function() {
$('some_button').on('click', function(){
$('html,body').scrollTop('0');
})
});
Вопрос : почему я не могу отследить
scrollTop
у
body
или
html
, но само изменение координаты происходит именно у
html,body
?
UPD: Пытался на
document
повесить
animate
$(document).animate({
scrollTop : 0
},400);
Потому он и не работал.
Вопрос остаётся: почему же не получается повесить
scroll
на
body,HTML
, как работает $() с объектом
document
?