我有一个img
嵌入隐藏标签内div
。当用户单击具有图像名称的动态超链接时,图像必须显示在模式窗口中。为了将 div 定位在模态窗口内,需要图像高度。但是当点击超链接后,src
被分配,高度为0
。所以图像不能在中间对齐。请帮助我在浏览器中显示图像之前获取图像的宽度。
<div id="imgFullView" class="modal_window imgFullView">
<img alt="Loading..." id="imgFull" />
</div>
function ShowImage(imgSrc) {
$("#imgFull").attr("src", imgSrc);
alert($("#imgFull").height());
$("#imgFullView").width($("#imgFull").width());
$("#imgFullView").height($("#imgFull").height());
show_modal('imgFullView', true);
}
This showimage
方法将被调用onclick
的超链接。
提前致谢...
经过您的专业指导后,解决方案对我有用......
function ShowImage(imgSrc) {
$("#imgFull").removeAttr("src"); //To remove the height and width of previously showed imaged from img tag.
$("#imgFull").attr("src", imgSrc);
$("#imgFullView").width(document.getElementById("imgFull").width);
$("#imgFullView").height(document.getElementById("imgFull").height);
show_modal('imgFullView', true);
}
尝试这个。
var img = $("imgFull")[0]; // Get my img elem
var real_width, real_height;
$("<img/>") // Make in memory copy of image to avoid css issues
.attr("src", $(imgFull).attr("src"))
.load(function() {
real_width = this.width; // Note: $(this).width() will not
real_height = this.height; // work for in memory images.
});
thanks.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)