【发布时间】:2012-09-03 17:23:07
【问题描述】:
我有一个带有动画上边距的元素。我需要检测它是否离边框不太近,如果是,将父 div 滚动到较低位置,以防止动画元素隐藏。这是一个例子:
单击“向下”按钮后,此绿色框不应位于红线下方。
【问题讨论】:
-
当您说滚动父级时,您在示例中指的是什么元素?
-
这个元素在右边滚动(#container)。
-
不确定您要做什么。为什么还要有一个可滚动的 div?如果您只想让绿色框向下移动直到碰到红线然后停止,为什么不使用 position: relative 并更改顶部样式元素,当 top + width >= 该行的媒体框顶部时停止?
-
我有带有链接和标记的可滚动导航,标记为活动导航。这些链接是指内容中部分的 ID。此外,当有人滚动内容时,标记会移动到当前可见部分的链接。当有人将内容滚动到最后时,标记将隐藏。所以我想在标记位于可见区域的底部(假设底部向上 40px)时使用链接滚动导航。 //编辑我不想每次按下“向下”时移动绿色框。但要相对于内部而不是容器移动。
标签: javascript jquery events scroll margin