如何检测到客户端已滚动到网页的顶部或底部
How can I detect that the client is scrolled to the top or bottom of a webpage?
我正在寻找一种跨浏览器的方法来检测客户端web浏览器是否一直滚动到屏幕的底部(或顶部)。
实际上,顶部相当容易,因为scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop
如果你在顶端,则为零。问题是scrY似乎返回了滚动条的顶部,而不是底部,所以我没有得到与文档高度(像素)相等的东西,而是文档的高度减去滚动条的大小。
有没有一种简单的、跨浏览器的方法可以发现用户是否向下滚动到文档/窗口的底部?最具体地说,我理解一般的滚动条操作(设置、移动等),但我如何才能获得滚动条底部位置相对于窗口/文档底部的增量。
http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html
http://www.sitepoint.com/article/preserve-page-scroll-position/
http://codepunk.hardwar.org.uk/ajs02.htm
为了确保元素可见,可以使用.scrollIntoView方法
FF 3.5中工作原理的总结:
function isTop() {
return window.pageYOffset == 0;
}
function isBottom() {
return window.pageYOffset >= window.scrollMaxY;
}
相关文章:
- 如何正确地以无限滚动浏览网页
- 网络驱动程序中使用的向下滚动功能从网页的哪个部分进行搜索
- 反转网页的滚动
- Don'当到达iFrame底部时,不要滚动网页
- 如何使网页的一部分不与页面的其余部分滚动
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 如何使父网页从 iframe 滚动到特定位置(顶部)
- 如何在 django 中加载页面之前自动滚动网页
- 如何阻止网页在到达底部后一次又一次地自动滚动
- 如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
- 如何在windows浏览器中创建平滑的网页滚动效果
- 如何隐藏网页滚动保留滚动功能
- 谷歌地图api之后,网页滚动被禁用
- 如何破解触发网页滚动的Javascript代码行
- 如何使用slidedown()使网页滚动到正在制作动画的元素
- 如何在调用JavaScript函数时阻止网页滚动到顶部?
- 有大量图片的网页:滚动缓慢
- 如何暂时锁定网页滚动
- 如何在显示对话框时暂时禁用网页滚动
- 当url包含锚点时,在页面加载中获取网页滚动条的垂直位置