对于某些页面,document.body.scrollTop返回0,你能帮忙理解为什么吗?
答案 0 :(得分:3)
至于为什么scrollTop
的{{1}}仍然在<body>
,这是因为0
不是包含内容滚动的元素
这将是页面中的<body>
:
<div id="c_base" class="c_base" ...>
该元素为positioned以填充视口,并vertical overflow允许其内容滚动。
console.log(document.getElementById('c_base').scrollTop);
// e.g., 500
答案 1 :(得分:0)
好的,首先,为了清楚起见,scrollTop
是属性,而不是方法,所以它不会返回任何内容。它是 0
。
当没有垂直滚动条(即整个内容适合显示页面),或者滚动条已经位于元素的顶部时,就会发生这种情况。
请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop