如何获得 1 td 的实际高度
How to get actual height of 1 td?
>我有这样的表格:
<table>
<tr>
<td id='tdleftcontent' style='border:1px solid red;'>
<asp:Label ID='lbl' runat="server"></asp:Label>
</td>
</tr>
</table>
使用控件 lbl,在代码隐藏中,我将文本设置为"img src="/CMS/Images/News/event1。JPG' 边框='0'/>'
protected void Page_Load(object sender, EventArgs e)
{
this.lbl.Text = "<img alt='' src='/CMS/Images/News/event1.JPG' border='0' />";
}
在Javascript中,我有一个函数来获取这个td的高度:
<script type="text/javascript">
$(document).ready(function(){
var h = document.getElementById('tdleftcontent').offsetHeight;
alert(h);
});
但结果是:h=22px。这意味着图像尚未显示在网络上。结果图片:http://upanh.nguoihoian.info/di-534E.jpg
请帮助我解决这个问题。谢谢。
尝试使用 <asp:placeholder>
而不是 <asp:label>
,并在浏览器中查看源代码,以确保正确创建 IMG 标记并且 SRC 属性确实存在。
请注意
,一旦 DOM 准备就绪,$(document).ready()
就会执行您的代码。如果要在加载映像后执行代码,则应$(window).load(function () {})
我建议像这样使用 Image 控件:
<asp:image runat="server" ImageUrl="~/CMS/Images/News/event1.JPG" BorderWidth="0" />
对于JavaScript,只需使用jQuery高度函数获取高度。
<script type="text/javascript">
$(window).load(function(){
var h = $('#tdleftcontent').height();
alert(h);
});
<script>
jQuery中还有innerHeight和outerHeight函数,以满足更具体的需求。
编辑:其他人提出了一个很好的观点,即在加载图像之前高度值将不可用。 如果您不想等到页面上的所有内容都加载完毕,则可以创建图像客户端并附加到其加载事件。 只需注意在将映像添加到 DOM 后设置 src 属性即可。
.NET 代码
this.lbl.Attributes["data-src"] = "/CMS/Images/News/event1.JPG";
JavaScript
<script type="text/javascript">
$(document).ready(function(){
var $td = $('#tdleftcontent');
$('<img border="0" />')
.bind('load', function() {
$td.height();
alert(h);
})
.bind('error', function() {
$(this).hide();
})
.appendTo($td)
.attr('src', $td.find('span').data('src'));
});
<script>
不要在这里使用$(document).ready
。它将在DOMready 上执行处理程序,即通常不会加载图像。请改用$(window).load
,甚至更好地在映像本身上注册加载处理程序。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 正在获取生成的PHP td值
- 不加载宽度和高度的角度pintura
- 如何在td元素中添加监听器
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- firefox中的td高度不同
- 如何将每个 td 元素的高度设置为其宽度
- Td 高度在两个单独的桌子上
- 如何获得 1 td 的实际高度
- 如何使用CSS在JavaScript中设置数组中“td”的高度
- Html表格:断字AND限制Td高度
- 当点击TD元素时,为2个单元格的宽度和3个单元格的高度上色
- 使HTML表格的高度等于中间TD元素的高度
- TD高度扩展了Internet Explorer中的动态内容