0
我試圖動態設置我的Fancybox對象的一些值,基於存儲在iframe中的標籤內的信息,這個iframe正在加載。問題是,我似乎只能從內容中獲得CORRECT值(iv嘗試了幾乎每個可能的回調組合)都是afterShow方法。這會導致顯示後重置的寬度和高度的躍變。花式框在iframe中使用beforeShow函數?
$('.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方法之外沒有任何東西給我正確的結果,即使beforeShow(這是我正在做的)。有沒有任何回調/ jquery組合可以在顯示花式框之前做到這一點?謝謝!
感謝,非常非常清晰和全面的答覆。完美的作品,真的很感激 – roozbubu
+1 @JFK,謝謝你添加演示 – Chris22