scrollTop检查用户是否滚动到某个元素
scrollTop to check whether user has scroll to certain element
我想当用户到达说div#btm,它会淡出。我知道怎么做css部分,只需要添加过渡和不透明度0。但是如何使用scrollTop来检查用户是否滚动到那个元素呢?
我不想使用outerHeight,因为我的元素不是在窗口的底部
遵循以下代码片段
有一些属性/方法可以使用:
$().scrollTop()//how much has been scrolled
$().innerHeight()// inner height of the element
DOMElement.scrollHeight//height of the content of the element
所以你可以取前两个属性的和,当它等于最后一个属性时,你就到达了终点:
jQuery(function($) {
$('#flux').bind('scroll', function() {
if($(this).scrollTop() + $(this).innerHeight() >= this.scrollHeight) {
alert('end reached');
}
})
});
或
$(document).ready(function() {
$('#btm').bind('scroll', function()
{
if($(this).scrollTop() + $(this).innerHeight() >= this.scrollHeight)
{
alert('end reached');
}
});
});
相关文章:
- 指示禁用元素滚动行为并改为滚动页面
- 在某个点停止固定元素滚动
- jQuery 航点在元素滚动到视图中时添加类
- 到达(窗口)上的中间元素.滚动
- 当元素滚动出屏幕时更改元素位置
- jQuery-将元素滚动到屏幕中间,而不是使用锚链接滚动到顶部
- 我想为一个元素添加一个事件监听器,当相应的元素滚动到视图中时,该监听器就会被激发
- 将元素滚动到页面底部的视图中
- fadeIn元素滚动
- 当光标到达底部时,有没有办法防止contentEditable元素滚动
- 固定元素滚动到Div
- 如何平滑地防止固定元素滚动经过指定元素
- 将所有HTML元素滚动到视图中
- 如果浏览器窗口高度为X,并且元素滚动到其中的X点,则合并条件
- 使用isroll4将最后一个元素滚动到第一个元素的开始位置
- 如何显示单独的锂元素滚动基于窗口的高度
- 根据所单击的元素滚动到页面上的相同位置
- 元素滚动的同时滚动另一个
- 修改jQuery.ScrollTo插件将元素滚动到页面中心(垂直/水平)或尽可能靠近中心
- 我如何检测一个元素滚动到视窗