2012-04-10 7 views
1

私は問題なくajaxコンテンツを開いて読み込むfancyboxを実装しました。しかし、jQueryを使ってFancyBoxのdivに新しいajaxコンテンツをロードすると、画面上にFancyBoxを再度配置する必要があります。新しいAjaxコンテンツをロードした後で、ファンシーボックスを中央に戻します。

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

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

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

答えて

5

のver Fancyboxを使用してい

はたぶん少し遅れているが、派手な2方法がある:

$ .fancybox.reposition();

あなたはここに他の方法を見ることができます:

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

よろしく

+0

ありがとう!私はこれを探していた – Awena

2

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

+0

あなたの先生、ちょうど私の日を救った!なぜそれがちょうど再配置されないのか理解していない約1時間苦労している。この回答がなければ、呼び出しがアニメーションのonComplete関数の外にあったという事実を逃したでしょう:-) –

関連する問題