1

私は問題なくajaxコンテンツを開いてロードするfancyboxを実装しました。しかし、jqueryを使用して新しいajaxコンテンツをFancyBoxのdivにロードするときは、FancyBoxを画面の中央に再度配置する必要があります。

function refreshContent(url) {
    $("#content").fadeOut("slow", function(){
      $.fancybox.showLoading();
      $("#content").load(url,false, function() {         
        $.fancybox.hideLoading()
        $("#content").fadeIn("slow");
        $.fancybox.reposition();
    });
  })

ご覧のとおり、reposition()メソッドを試してみましたが、効果はありません。同じことがcenter()にも当てはまります

ここで何が欠けていますか?

Fancyboxver2.0.5を使用しています

4

2 に答える 2

5

たぶん少し遅れていますが、空想2には方法があります:

$.fancybox.reposition();

ここで他の方法を見ることができます:

http://fancyapps.com/fancybox/#docs

よろしく

于 2012-07-18T12:52:45.030 に答える
2

おそらく、fadeIn の完全な関数内に呼び出しを再配置する必要があります。それ以外の場合は、コンテンツが表示される前に呼び出されます。

于 2013-03-26T15:56:48.520 に答える