详解BootStrap中Affix控件的使用及保持布局的美观的方法
Affix是BootStrap中的一个很有用的控件,他能够监视浏览器的滚动条的位置并让你的导航始终都在页面的可视区域。一开始的时候,导航在页面中是普通的流式布局,占有文档中固定的位置,当页面滚动的时候,导航就自动变成了固定布局(fixed),始终处于用户的视区,下面来说说他的用法。首先来看看他的实现原理。它是通过实时修改页面元素的class属性来实现的 开始的时候应用affix的元素的class中会自动添加affxi-top属性 当滚动条滚动以至于导航快要到页面顶部的时候这时候在元素的class中会将affix-top变为affix 当拖动滚动条到页面底部的时候,affix又会自动变为affix-bottom 以上过程完全有控件自己实现,无须我们干预,我们只需要写好这些状态的css就可以了 如我们可以设置 下面我们看看它的使用方法 1、通过data属性你只需为需要监听的页面元素添加data-spy="affix"即可。然后使用偏移量来确定一个元素的开和关. 其中data-offset-top为处于affix-top状态元素距离页面顶端的位置。当滚动到页面顶端的使用我们可以设置".affix"的样式来重新设置其"top"值。 2、通过javascript调用示例代码如下: HTML代码如下(只展示核心代码): |