当body是滚动元素而不是html时,Body.ScrollTop在Safari中返回0

时间:2019-03-07 11:33:08

标签: safari scrolltop document-body

在此示例中:

  • 使用overflow:hidden将HTML设置为100vh
  • 身体也设置为100vh,而overflow设置为scroll

这使主体成为滚动元素,还有其他一些原因使该项目成为必需。

在Chrome document.body.scrollTop中将确定当前的正文滚动位置,但在Safari中,它将返回为0

其他所有解决方法也都返回0,包括:

var scrollingElement = document.scrollingElement || document.documentElement;
console.log(scrollingElement.scrollTop)

window.pageYOffset

document.scrollingElement返回HTML BODY。

这是什么问题?

0 个答案:

没有答案