加载新的ajax内容后,将fancybox重新定位到中心

时间:2012-04-10 11:47:52

标签: fancybox

我已经实现了一个fancybox,可以打开并加载ajax内容而不会出现任何问题。但是当我使用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()

我在这里缺少什么?

我正在使用Fancybox ver 2.0.5

2 个答案:

答案 0 :(得分:5)

可能有点晚了,但在幻想2中有一种方法:

$ fancybox.reposition();

您可以在此处查看其他方法:

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

此致

答案 1 :(得分:2)

可能需要在fadeIn的完整功能中进行重新定位调用。否则在内容可见之前调用它。