我试图根据存储在 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 组合可以实现这一点?谢谢!