2012-04-10 2 views
1

Я реализовал fancybox, который открывает и загружает содержимое ajax без каких-либо проблем. Но когда я загружаю новый контент ajax в div в FancyBox, используя jquery, мне нужно снова центрировать FancyBox на экране.Перемещение fancybox в центр после загрузки нового содержимого ajax

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

Как вы можете видеть, я попытался использовать метод reposition(), но без эффекта. То же самое относится к центру()

Что мне здесь не хватает?

Я использую FancyBox версии 2.0.5

ответ

5

Может быть, это немного поздно, но в фантазии 2 есть метод:

$ .fancybox.reposition();

Вы можете увидеть другие методы здесь:

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

С уважением

+0

Спасибо, брат! Я искал это – Awena

2

Возможно нужно поставить вам переставить вызов внутри полной функции FadeIn. В противном случае он вызывается до того, как содержимое будет видимым.

+0

Вы, сэр, только что спасли мой день! Проработал около часа, не понимая, почему это просто не изменится. Без этого ответа я бы упустил тот факт, что звонок был вне функции onComplete для анимации :-) –