body.scrollTop为某些网站返回0

时间:2014-10-19 02:18:23

标签: javascript html html5

对于某些页面,document.body.scrollTop返回0,你能帮忙理解为什么吗?

例如,https://signup.live.com/signup.aspx

2 个答案:

答案 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