有人可以在规范上区分scrollTop和scrollHeight吗?

时间:2010-05-30 19:40:12

标签: javascript html

例如,

function fnCheckScroll(){   
    var iNewHeight = oDiv.scrollHeight;
    var iscrolTop = oDiv.scrollTop; 
    alert("The value of the scrollHeight property is: "  + iNewHeight + "px"); 
    alert("The value of the scrollTop property is: " + iscrolTop + "px");        
}

<div id="oDiv" style="overflow: scroll; height= 100px; width= 250px; text-align: left">
Hello<br>
</div>

在IE 8中,scrollTop的值始终为:0 - 为scrollTop返回0(即使滚动后)?

4 个答案:

答案 0 :(得分:51)

请参阅以下图片:

enter image description here

参考:scrollTopscrollHeightclientHeight

答案 1 :(得分:31)

请参阅MDC文章,scrollTopscrollHeight。总之,scrollTop是当前滚动的数量,scrollHeight是总高度,包括滚动出视图的内容。

答案 2 :(得分:22)

如果我在此窗口中向下滚动5px,则窗口的scrollTop值为5.如果我在可滚动的div中向右滚动10px,则div的scrollLeft值为10.

当我滚动到此窗口的左上角时,其scrollTopscrollLeft值都为0.

答案 3 :(得分:0)

在Safari 6.0.1中,scrollHeight给出控件的高度,而不是包括滚出视图的内容的总高度。所以它不能用于找到没有滚动条显示所需的总高度。