Bootstrap 折叠面板 - 折叠后的奇怪动作
Bootstrap collapsing panels - weird move after collapsing
我有一个由 WordPress 提供的一页 html bootstrap 模板,具有固定的 header 和几个具有平滑滚动效果的锚链接。在一个部分 - http://url.kybernaut.cz/1o - 我有折叠面板。处于打开状态时,一切正常。当我关闭它们时,它 "jumps" 有点奇怪。
可以请比我更高级的人帮助我吗?我还没有成功地在 bootplay 中重现这个问题:(
这与你的href
价值观有关。单击锚标记时,它会将其置于页面顶部。看起来 bootstrap 在第一次点击时覆盖了该功能,但由于某种原因没有崩溃。为避免它完全将这些面板上的 href 值更改为:
href="javascript:void(0);"
另一种解决方案是使用没有 href
的元素,例如 <span>
.
<span data-toggle="collapse" data-content="#rf1" data-parent="#akref">...<span>
我最不喜欢的解决方案如下:
$('.panel a').on('shown.bs.collapse', function () {
this.preventDefault();
});
它不能很好地工作,这就是为什么它不是我最喜欢的。如果您单击“+”然后尝试用标题折叠,它将不起作用。反之亦然。
我有一个由 WordPress 提供的一页 html bootstrap 模板,具有固定的 header 和几个具有平滑滚动效果的锚链接。在一个部分 - http://url.kybernaut.cz/1o - 我有折叠面板。处于打开状态时,一切正常。当我关闭它们时,它 "jumps" 有点奇怪。
可以请比我更高级的人帮助我吗?我还没有成功地在 bootplay 中重现这个问题:(
这与你的href
价值观有关。单击锚标记时,它会将其置于页面顶部。看起来 bootstrap 在第一次点击时覆盖了该功能,但由于某种原因没有崩溃。为避免它完全将这些面板上的 href 值更改为:
href="javascript:void(0);"
另一种解决方案是使用没有 href
的元素,例如 <span>
.
<span data-toggle="collapse" data-content="#rf1" data-parent="#akref">...<span>
我最不喜欢的解决方案如下:
$('.panel a').on('shown.bs.collapse', function () {
this.preventDefault();
});
它不能很好地工作,这就是为什么它不是我最喜欢的。如果您单击“+”然后尝试用标题折叠,它将不起作用。反之亦然。