Я использую React, я обнаружил, что корневой элемент #root имеет положение правила CSS: исправлено; Если удалить правило, scrollTop может вернуть правильные значения.

gle Chrome document.body.scrollTop всегда возвращает 0.

я попробую

  if (window.pageYOffset > 0) {
    st = window.pageYOffset;
  } else if (document.documentElement.scrollTop > 0) {
    st = document.documentElement.scrollTop;
  } else {
    st = document.body.scrollTop;
  }

Но не работает. document.body.scrollTop работает в Firefox.

Даже в консоли Chrome, когда я этот код в консоли, он не работает.

enter code here
  $('html, body').stop().animate({
    scrollTop: 50
  }, 500);

Ответы на вопрос(2)

Ваш ответ на вопрос