1

ダイアログとクリックするボタンを表示する Fancybox があります。このボタンをクリックすると、既存のファンシーボックスの上または画面上の別の位置で別のファンシーボックスを開きたいのですが、既存のファンシーボックスを失いたくありません。ajaxリクエストで両方を埋めたい..これは可能ですか? 私が試した結果、元のファンシーボックスが失われたため..

私はこのコードを得ました:

$.fancybox.showActivity();
                $.ajax({
                    type        : "POST",
                    cache       : false,
                    url     : "../testservlet?select=1,
                    data        : $(this).serializeArray(),
                    height      : 600,
                    width       : 800,
                    padding     : 30,
                    showCloseButton : true,
                    success     : function(data) {
                        $.fancybox(data);
                    }
                });

$.fancybox.showActivity();
                $.ajax({
                    type        : "POST",
                    cache       : false,
                    url     : "test?select=2,
                    data        : $(this).serializeArray(),
                    padding     : 30,
                    showCloseButton : true,
                    success     : function(data) {
                        $.fancybox(data);
                    }
                }); 
4

2 に答える 2

2

残念ながら、同時に複数のファンシーボックスを持つことはできません...そのように設計されています。

ただし、既存のファンシーボックス内に別のファンシーボックスを配置することもできます (ファンシーボックスを含む外部ページを iframe 経由で開いた場合) ...または、親ページでその内部ファンシーボックスを開いて、2 つのファンシーボックスがあるように見せることもできます。同じページ。詳細はこちら

一方、複数のボックスをサポートする唯一のライトボックスはjQuery Tools Overlayです。

于 2012-06-27T16:59:17.217 に答える