我试图动态设置我的Fancybox对象的一些值基于存储在iframe正在加载的iframe内的标签中的信息.问题是,我唯一能够从内容中获取CORRECT值(iv几乎可以尝试每个回调组合)都在afterShow方法上.这会导致宽度和高度的跳跃过渡,在显示后会重置.
$('.fancybox').fancybox({
openEffect : 'elastic',
closeEffect : 'elastic',
autoSize:true,
afterShow : function() {
var fancy = this;
var h = $('.fancybox-iframe').contents().find('html').height();
var w = $('.fancybox-iframe').contents().find('html').width();
fancy.width = w;
fancy.height = (h+50);
}
});
在AfterShow方法之外的任何东西都给我正确的结果,甚至在Show之前(这就是我想要的).是否有任何回调/ jquery组合可以在显示奇特的盒子之前实现这一点?谢谢!