我目前正在构建一个网站并使用Shadowbox JS插件来显示图像。在IE中获取图像的“真实”宽度和高度
因为我们通过JSP提供图像(而不是直接链接到图像文件),因此Shadowbox似乎无法动态确定它们的宽度和高度,因此只需在屏幕大小叠加中打开图像。
有可能在使用“版本”的宽度和高度的太极拳插件手工传递,所以我用下面的代码周围FF /铬/ Safari浏览器的问题了:
$('#pic1img').attr("src")).load(function() {
picWidth = this.width;
picHeight = this.height;
});
$(window).load(
function() {
var w = $("#pic1img").width();
var h = $("#pic1img").height();
if(picWidth < w){ picWidth = w; }
if(picHeight < h){ picHeight = h; }
$('#pic1').attr('rel', 'shadowbox[pics];height=' + picHeight + ';width=' + picWidth);
}
);
但我在IE中找不到任何办法做同样的事情。
IE中发生了什么?你在寻找naturalWidth和naturalHeight属性吗? – EricLaw