获取隐藏元素(display:none)的物理尺寸
问题及场景
假如我们有这样一个输入框,点击能展开选择。如下图:
在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的(ng-show=false)
展开区域中可折叠组件accordion(对应图中省份,排序字段,短消息部分)的高度是随着数据自适应撑开,点击accordion折叠收缩时有一个高度变化的动画效果!
在计算accordion的高度时却无法获取数据节点元素的高度,导致accordion的高度为0,无法折叠!
原因
在一个隐藏的div元素节点中无法获取它子元素的物理尺寸!即输入框下面的展开区域还是隐藏时,accordion控件无法获取数据DOM节点元素的高度.
解决方案