0

我想要一个从页面的某个部分(如标题下方)开始的滚动菜单,但一直保持在那里,直到您向下滚动并到达浏览器窗口的顶部,然后跟随您向下浏览页面的其余部分。

任何人都知道如何做到这一点?我在网上的任何地方都找不到它。我见过其他类似的,但没有一个移到窗口顶部。

当您查看电子邮件时,gmail 上有一个很好的例子。工具栏位于电子邮件框的顶部,但是一旦您滚动经过电子邮件框,它就会跟随您向下浏览页面。

我知道这position:absolute;top:0;会使它保持在顶部而没有流畅的运动(我讨厌它,因为它看起来很邋遢)。

**编辑**

我真的只需要知道如何检测菜单 div 是否位于页面顶部。我可以做一个模拟的事情,如果你向下滚动菜单 div 有多远,它将开始向下滚动,但我宁愿实际上得到菜单 div 是否超过浏览器窗口。

4

1 回答 1

1

这是固定和绝对的混合位置,您将处理.scroll 事件并在其之间切换。您可以在此处找到一个示例 创建一个位于 div 内的浮动框

于 2012-06-01T07:55:12.227 回答