1

我已经实现了一个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 2.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 回答