引导3.1附加滚动间谍内容保持可见时,使用溢出
Bootstrap 3.1 affix scroll-spy content staying visible when using overflow
我正在使用bootstrap 3.1和scroll-spy在侧边栏中实现一个目录(TOC)。它通常工作得很好,但有时我有足够的页面内容,TOC变得太长,无法完全呈现在视窗中。因此,我将高度调整为100%,并设置overflow-y: 100%,这样用户至少仍然可以滚动整个TOC。
然而,当用户向下滚动页面时,突出显示的元素从TOC的可见视图中"滚动"出去,所以问题是,一旦用户向下滚动到足够远的地方,TOC中的突出显示不再可见,我如何才能随着页面滚动TOC内容?
<div id='sidebar', style="height: 100%; overflow-y: auto">
<div id='toc' data-offset-top='250' data-spy='affix'>
<ul class='nav'>
<li class='active'><a href="#toc-title">Example</a></li>
<li><a href="#toc-title">Example 2</a></li>
<!-- Lots more links here -->
</ul>
</div>
</div>
最简单的方法是安装jquery插件animatesscroll: http://plugins.compzets.com/animatescroll/,然后使用以下代码:
$('#sidebar').on('activate.bs.scrollspy', function () {
item = $('#toc').find(".active").first();
item.animatescroll({element: '#toc', padding:20});
});
这将使活动的目录行保持可见。activate.bs.scrollspy在每次新项目激活时被触发,animatesscroll调用将其移动到(在本例中)距顶部20px的位置。
相关文章:
- »内部的getBoundingClientRect();溢出:滚动«
- 溢出:滚动;jquery在停止工作后一直滚动到某个时刻
- 将DIV元素绑定到溢出滚动条
- JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到
- 弹出窗口中的溢出滚动条不起作用(引导)
- 溢出:滚动不起作用
- 检测移动浏览器是否支持溢出:滚动
- css溢出:滚动.从底部开始
- 当内容从溢出滚动转移到溢出隐藏时,元素的宽度为100%
- 防止溢出滚动:单击指向锚点的链接时隐藏元素
- 如何删除覆盖图像查看器的溢出(滚动条)
- 检查元素是否在溢出滚动DIV中完全可见
- JS代码更改表标题,以显示溢出滚动条出现时
- 禁用弹性滚动只对HTML,但维护元素溢出:滚动
- Android 3.1 WebView溢出滚动-不渲染长列表的滚动
- 如何使用JQuery修复窗口高度,以调整面板溢出y滚动
- jQuery UI问题,可掉落和溢出滚动
- onsen2.0列表溢出滚动不起作用
- 是否有一种方法可以让跨平台溢出:滚动
- Chrome问题与CSS过渡和溢出y:滚动或自动