我将此代码作为页面的布局。 span9 div 包含应应用滚动间谍的部分。每个部分都是一组包含实际内容的可折叠 div。 span3 div 是固定的侧边栏,必须使用滚动间谍突出显示正确的项目。
<div class="span3 module-sidebar">
<ul id="sidebar" data-spy="affix" data-offset="250" data-offset-bottom="0" class="nav nav-list bs-docs-sidenav affix">
<li>
<a href="#module1"><i class="icon-chevron-right"></i>Module1 Name</a>
</li>
</ul>
</div>
<div class="span9" data-spy="scroll" data-target="#sidebar">
<section id="module1">
<div class="page-header">
<h1>Module1 Name</h1>
</div>
<div class="bs-docs-example">
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#function1">Function1 Name</a>
</div>
<div id="function1" class="accordion-body collapse in">
<div class="accordion-inner">
<h3>Topic1 Name</h3>
<p>Topic1 Desc</p>
<h4>SubTopic1 Name</h4>
<p>SubTopic1 Desc</p>
<h4><img src="../assets/img/manuals/module1/function1/step1.png"/></h4>
<p>Step1 Desc</p>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
问题是,当我折叠 div 以显示内容时,scrollspy 将无法识别该可折叠 div 新占用的空间。因此,当我滚动浏览该可折叠 div 的内容时,会突出显示侧栏中的下一个项目。
我想要的是当可折叠 div 展开时,滚动间谍能够“看到”空间。任何帮助将不胜感激。点击here http://jsfiddle.net/mark_kenneth/2gpKf/17/对于小提琴。
你应该打电话.scrollspy('refresh')
:
$(document).ready(function () {
$('.accordion').on('shown hidden', function () {
$('body').scrollspy('refresh');
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)