该函数scrollTop()
返回与您正在调用的元素顶部的距离,因此在当前语法中,该函数返回框内滚动的量,因为它没有任何滚动条或可滚动内容,所以它是 0。你的代码工作,你应该有一些溢出的内容<div>
,这应该允许它滚动并因此增加scrollTop()
值
尝试这个:
CSS:
#box{
width:200px;
height:100px;
line-height:200px;
overflow: scroll;
background-color: beige;
border:1px solid brown;
}
html:
<div id="box"><p>Hello there</p><p>This is a test</p></div>
javascript:
$(document).ready(function(){
$('#box').click(function() {
alert("scrollTop() for box is " + $('#box').scrollTop());
});
});
找出文档/窗口 scrollTop()
如果您想了解文档滚动了多少(因为框大于窗口的高度),请使用$(window).scrollTop()
或$(document).scrollTop()