【发布时间】:2015-08-14 10:06:48
【问题描述】:
我创建了一个具有滚动功能的父 div。它有包含文本内容的子 div,我想检查滚动是否在其中一个子 div 前面。
我通过比较顶部滚动位置与
进行了尝试div.offset().top
但是当我向下滚动时,div 将仅计算从父级偏移顶部位置的可见高度,并且滚动将计算它从父级开始的顶部。我正在检查滚动的位置,如下所示:
if(scrollPosition>div.offset().top && scrollPostion (div.offset.top+div.height) ) {//scroll present }
获得 div 最高位置的正确方法是什么?
块引用
提前致谢。
【问题讨论】:
-
您想使用父级的
scrollTop并将其与子级div 的position().top(不是offset)进行比较 - 位置是相对于父级,而偏移量是相对于文档跨度> -
实际上,我正在使用子 div 相对于文档的偏移量和滚动的滚动顶部...因为我将滚动子 div..子 div 会上升...因为子 div 具有不同的高度。 .so 很难获得子 div 的精确偏移量,可以与滚动的滚动顶部进行比较
标签: javascript html scroll