使用javascript自动检测高度
Detect the height auto using javascript
我有一个固定高度的div
(例如:500px)。这个div里面包含一些html块元素。我想要实现的是使用javascript检测我的div的高度,如果我将高度设置为auto而不是固定的高度。
<div id="someId" style="height: 500px;">
<p>My paragraf</p>
<h1>My heading</h1>
</div>
换句话说,我想在不考虑底部空白的情况下获得div的高度。
有什么办法我能做到这一点吗?
检查此Fiddle
$(document).ready(function (){
var previousHgt=$("div").height();
var getheightWhenAuto=($("div").css("height","auto").height());
$("div").css("height",previousHgt )
alert(getheightWhenAuto);
});
你计算孩子的身高并加起来怎么样?类似于:
<div id="#someId" style="height: 500px;">
<p>My paragraf</p>
<h1>My heading</h1>
</div>
所以在jQuery 中
var height = $('#someId > p').height()+$('#someId > h1').height();
编辑:或者,如果你想要一些通用的东西:
var height = 0;
$( "#someId" ).children().each(function() {
height = height + $(this).height();
});
我想我找到了一个解决方案:
$('#someId').clone().attr('id', 'cloneId').appendTo('body');
$('#someId').css({'height':'auto','opacity':'0'});
alert($('#someId').height()+'px');
首先,我重复我的div,然后我将克隆div的高度设置为auto,然后我得到它的高度。
相关文章:
- 根据给定的数字自动检测1-5列
- 3 行布局,100% 高度:1 自动,1 自动滚动,1 固定
- 我能滚动浏览一个元素吗;高度=自动&”;
- 根据页面内容高度自动扩展侧边框
- 一种 html 表单,可自动检测输入并相应地更改图像
- 自动检测和自动嵌入 YouTube 视频.PHP 或 Javascript
- 自动检测移动设备或分辨率并相应地调整CSS
- 如何在没有固定高度时检测 jquery 中的换行符
- 如何自动检测键盘输入和自动聚焦以输入并使用js或jquery将其输入到输入中
- 高度自动 - 调整浏览器大小时显示隐藏内容
- 自动检测最高图像的高度
- 自动检测数据库表是否更改
- JavaScript 每个 - 自动检测 val in 的名称(key,val)
- 如何自动检测iScroll的需求
- 使用javascript自动检测高度
- 滑动器高度自动调整大小
- 自动检测时间和更改下拉菜单
- 加载网页如何自动检测是否有JS.如果禁用,请切换到HTML
- 仅自动检测移动浏览器(通过用户代理?),不检测平板电脑
- 自动检测货币PHP/Javascript