【发布时间】:2013-07-10 22:16:03
【问题描述】:
在我的布局中保持一列固定很容易,因此它始终可见,即使用户向下滚动也是如此。
仅当页面向下滚动到足以使其超出视口时才将列向下移动也很容易,因此它在滚动开始之前锚定。
我的问题是,我的左侧栏比平均窗口高,因此您需要能够向下滚动以查看左侧栏中的所有内容(控件),但在同时,当您向上滚动时,您希望再次看到控件的顶部。
这是我想要完成的视觉效果:
所以左列总是占据窗口高度的 100%,但是当用户向下滚动时,他们可以看到 div 的底部,当他们开始向上滚动时,滚动向上直到它到达顶部又是窗口。所以无论他们滚动页面多远,div的顶部总是在附近。
是否有一些 jQuery 魔法来实现这一点?
【问题讨论】:
-
我建议你看看 twitter bootstrap,它可以毫不费力地解决这个问题。
-
@abc123:真的吗?参考?
-
我对 bootstrap 很熟悉,但我不记得在实际中看到过这个。你能指点我到他们展示这个的页面吗?
-
abc123 认为 Bootstrap 的 Affix 插件可以做到这一点,但它不能——它只会将一个元素粘贴到页面上,如果它超出了视口。我不知道有什么插件可以做你想做的(这是一个非常好的效果),所以你可能不得不自己做
-
@minitech 正如 bojangles 所指出的,我认为 Affix 插件可以在进一步研究后做到这一点,但我错了。由于这已经消失了 4 cmets 深,我不会删除我的,以便为这篇文章保留清晰的评论历史记录。
标签: javascript jquery css