ファンシーボックスがロードしているiframe内のタグに格納されている情報に基づいて、ファンシーボックスオブジェクトのいくつかの値を動的に設定しようとしています。問題は、コンテンツから正しい値を取得できるように見えるのは(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メソッド以外では、beforeShow(これが私が目指していることです)でも正しい結果が得られます。ファンシーボックスを表示する前にこれを実現できるコールバック/jqueryコンボはありますか?ありがとう!