如何实现侧边栏,它位于页面的某个位置,当用户滚动页面向下时,它会随着主要内容更改定位和滚动,始终保持可见?
这是一个示例 (请向下滚动)
哦,天哪!我只需指定以下样式(对我来说并不太明显):
.affix {
position: fixed;
}当然,添加jQuery:
$('.leftnav').affix();非常感谢所有想帮我的人!
发布于 2012-08-23 12:19:29
查看链接到的页面的源代码。解决方案包括更改为固定在用户上的位置,向下滚动到菜单的顶部边缘,到达屏幕的顶部边缘(这是通过侦听scroll事件完成的)。首先(当页面被送达时)菜单没有固定的位置。
编辑:或者更好的..。下面是只执行http://twitter.github.com/bootstrap/javascript.html#affix的脚本;)
发布于 2012-08-23 12:22:55
试试position: fixed
http://jsfiddle.net/FlameTrap/mfyAc/
** 编辑 **
试试这个:
http://jsfiddle.net/FlameTrap/Wqb3g/1/
发布于 2012-08-23 12:19:33
您需要侦听每个滚动事件,并在元素滚动时更改元素的位置,或者在阈值后更改为fixed,或者持续更新:
var newPos = Math.max( startPosition, scrollTop + scrollOffset)https://stackoverflow.com/questions/12091203
复制相似问题