ネイティブ イベント ハンドラーを使用すると、jQuery に干渉したり、干渉されたりする可能性があるため、 andを使用$(window).resize()
しないでください。window.onresize
したがって、jQuery がある場合は jQuery メソッドを使用します。
$を持っている FancyBox のバージョンはわかりませんが、最新 (2.1.0) を使用している場合はautoDimensions: true
、コンストラクターに渡すことができます。
autoDimensions: true
インライン ビューと ajax ビューの場合、ビューを要素の受信サイズに合わせてサイズ変更します。寸法があることを確認してください。そうしないと、予期しない結果が生じる可能性があります
$(document).ready(function() {
$("a").fancybox({
openEffect: 'none',
closeEffect: 'none',
width: 400,
height: 300,
autoDimensions: true
});
});
デモ、ソース
次の 1 つ以上を使用することもできます。
Method Description
----------------------------------------------------------------------------
$.fancybox.resize // Auto-resizes FancyBox height to match content height
$.fancybox.center // Centers FancyBox in viewport
$ this answer from 2010によると$.fancybox.resize()
、v1.3以下用でした。ただし、実際には最新 (2012 年 9 月 19 日) のドキュメントで参照されており、一番下のPublic Methodsの下にあります。