【发布时间】:2016-03-14 01:27:06
【问题描述】:
我有一些引导面板,其中panel-heading 用于折叠panel-body。我想知道当panel-body处于折叠状态时是否可以访问它的非折叠高度?
您可以查看此jsFiddle,其中面板主体已折叠。单击面板标题将展开正文。当身体折叠时,我如何确定它没有折叠时的高度(不展开它)?
【问题讨论】:
标签: javascript twitter-bootstrap
我有一些引导面板,其中panel-heading 用于折叠panel-body。我想知道当panel-body处于折叠状态时是否可以访问它的非折叠高度?
您可以查看此jsFiddle,其中面板主体已折叠。单击面板标题将展开正文。当身体折叠时,我如何确定它没有折叠时的高度(不展开它)?
【问题讨论】:
标签: javascript twitter-bootstrap
您可以跟踪面板内有多少元素,然后您可以从那里计算他的高度:
$(document).ready(function(){
var rowHeight = 50;
var marginBottom = 50;
var nrOfRows = 0;
$('.my-table .row').each(function(){
nrOfRows ++
})
var panelHeight = (rowHeight*nrOfRows)+prseInt(marginBottom)
})
【讨论】:
这个问题是 Bootstrap 3 特有的,所以这个答案也很好,一般可能没有用。
在 bootstrap 3 中,当一个元素被折叠时,它的高度使用元素样式显式设置为 0px。您可以禁用此内联元素样式并通过以下方式访问其高度:
$(element_selector)['height']('').height();
这不会显示元素,因为除了将高度设置为0px,当元素折叠时,其display 属性设置为none。
【讨论】: