fancyboxにはiframeサイジング動的とを扱うとき、私は誤って[data-fancybox]
にdata-width
とdata-height
を設定するthis answerを読んだ後に有用であることがわかりました。動的に設定fancybox 3 iframeのサイズ
Exmaple HTML要素:
<a data-fancybox data-width="<?= $banner_width; ?>" data-height="<?= $banner_height; ?>" data-src="example.com" href="javascript:;">example.com</a>
とJS:
$("[data-fancybox]").fancybox({
afterLoad: function (instance, slide) {
$('body').find('.fancybox-content').css({"width": slide.opts.width + "px", "height": slide.opts.height + "px"});
}
});
私は何を見つけ出すことができなかったことfancyboxドキュメントからHTML要素にdata-width
とdata-height
使い方の何の説明が(存在しないことです私が間違っている場合は私を修正してください)。
注:上記の2つのコードスニペットは私のために機能しますが、一緒に作業する必要があります。その1つが離されても機能しません。
は、誰も私のためにその少しをしてください説明できますか?
返事をありがとう、ジャニスねえ、私は、IFRAMEの代わりに画像を使用していました。私は答えを見つけたと思う、私は後で私の答えを掲示する。 –
私はちょうど彼らがiframeのために意図されていないことを説明しようとしました、彼らは画像のためにのみ使用されています。 – Janis
ええ、私はそれを見た、それは悪いです、申し訳ありません。私は_enter_次の行に行くと思ったが、実際には私の答えを提出する:( '{iframe:{css:{width: ''、height: ''}}}' iframeのサイズは変更されますが、 **一度** fancyboxオブジェクトが作成されたとき、それは私のページのすべてのiframeを固定サイズにして、それが私が望んでいないものであることを意味します。私の場合はPHPコードから、私はすべてのiframeが別のサイズを持ってほしい:) –