从Javascript中的extern URL加载时获取图像大小
我需要知道从extern URL加载时的图像大小,因为项目需要调整图像div的大小。
我需要做这样的事情:
并且,使用Javascript和JQuery:
$('#imglegend'+layername).ready(function(){ var h = $('#imglegend'+layername); // Resize image div container });
但这没效果。 有可能吗?
提前致谢!
$('#imglegend').load(function(){ var w = $(this).width(); var h = $(this).height(); alert(w); alert(h); }).error(function (){ $(this).remove();//remove image if it fails to load// or what ever u want })
图像没有ready
事件。 但它们确实有一个load
事件:
$('#imglegend'+layername).load(function(){ alert(this.width); });
编辑:顺便说一句,您需要确保在附加事件处理程序之前未加载图像。 在分配处理程序而不是在HTML中之后,您需要在脚本中分配src
,或者在onload
HTML中分配处理程序。