我试图根据存储在 iframe 内的标签中的信息动态设置我的 Fancybox 对象的一些值,该 iframe 正在加载该标签。问题是,我似乎唯一一次可以从内容中获取正确的值(我几乎尝试了所有可能的回调组合)是在 afterShow 方法上。这会导致显示后重置的宽度和高度的跳跃过渡。
$('.fancybox').fancybox({
openEffect : '弹性',
closeEffect : '弹性',
自动尺寸:真,
演出后:函数(){
变种花哨=这个;
var h = $('.fancybox-iframe').contents().find('html').height();
var w = $('.fancybox-iframe').contents().find('html').width();
花式.宽度 = w;
花式.高度 = (h+50);
}
});
afterShow 方法之外的任何东西都没有给我正确的结果,即使是 beforeShow(这就是我想要的)。在显示花哨的盒子之前,是否有任何回调/jquery 组合可以实现这一点?谢谢!