私はfancybox.netのjQuery Fancybox 2プラグインを持っており、fancybox.ajaxを使用してデータベースから複数のリンクループIDレコードを作成しました。クラスは次のようになります...
<a class="ajaxbox" href="showproduct.php?id=1" title="Show Product">Show Product ID 1</a>
<a class="ajaxbox" href="showproduct.php?id=2" title="Show Product">Show Product ID 2</a>
<a class="ajaxbox" href="showproduct.php?id=3" title="Show Product">Show Product ID 3</a>
そして私のJavaScriptコード...
$(function(){
$(".ajaxbox").fancybox({
maxWidth : 900,
maxHeight : 700,
fitToView : false,
autoSize : true,
openEffect : 'none',
closeEffect : 'none',
type : 'ajax'
});
});
IE と Safari では問題なく動作しますが、Chrome と Firefox (14.0.1) では問題が発生しました。問題は、[X] ボタンをクリックすると、fancybox が閉じられますが、同じ fancybox.ajax を開くと、背景の不透明度が暗くなることです。ファンシーボックスをもう一度閉じようとしましたが、コンテンツは閉じられていますが、背景はまだ暗いです。不透明効果を閉じるには、暗い背景をもう一度クリックする必要があります。そのため、同じ fancybox.ajax の同じリンクを 3 回目にもう一度開こうとすると、2 回目よりも背景が暗くなります。
ところで。その他 fancybox 関数は問題ありません ajax 関数のみ。