我目前正在构建一个站点并使用 Shadowbox JS 插件来显示图像。
因为我们通过 JSP 提供图像(而不是直接链接到图像文件),Shadowbox 似乎无法动态确定它们的宽度和高度,因此只能以屏幕大小的覆盖打开图像。
可以使用“rel”手动将宽度和高度传递给 shadowbox 插件,因此我使用以下代码解决了 FF/Chrome/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 中找不到任何方法来做同样的事情。