Fancybox 高度调整动态内容的大小

Posted

技术标签:

【中文标题】Fancybox 高度调整动态内容的大小【英文标题】:Fancybox Height Resize Dynamic Content 【发布时间】:2011-11-14 07:48:00 【问题描述】:

我正在使用 Fancybox 1.3.4 来启动和非常平淡的表格如下:

                function EditExtra()  

                $("a.EditExtra").fancybox(
                    'zoomSpeedIn': 300, 
                    'zoomSpeedOut': 300, 
                    'overlayShow': true,
                    'autoDimensions': false,
                    'titleShow': false,
                    'height': 'auto',                       
                    'scrolling' : 'no',
                    'autoScale' : false,
                    'centerOnScroll' : true,
                    'showCloseButton': true             
                );

                return false;

            

这很好用,但是当我使用一些 jQuery 从表中动态添加/删除一行时,例如:

    function RemoveLine()

        $('img.removeline').live('click',function()

        $(this).closest("tr").remove();

        $.fancybox.resize();

        return false;

    ); 


...fancybox 没有调整到内容的新高度。将新行附加到表底部时也会发生同样的情况。实际的表格行插入/删除部分工作正常。我相信 $.fancybox.resize() 函数应该将高度调整为新内容,但由于某种原因它不起作用。我花了很长时间弄乱不同的参数!啊!。

如果添加一行,它会溢出到花式框的边缘下方,或者如果删除只是保持相同的高度,底部有大量空白。我还注意到,如果我用不同行数的表格调用 fancybox,它会自动正确缩放高度以适应内容。

任何帮助表示赞赏。

【问题讨论】:

试试把 AutoDimension: 真的吗?或者做一个 $.fancybox.showActivity(); - 它可能会触发重新加载 :) 谢谢马可!我不敢相信我这么愚蠢。 AutoDimension to true 工作正常。 【参考方案1】:

正如 Marco 所说,答案是设置 AutoDimension: true?或者做一个 $.fancybox.showActivity

【讨论】:

以上是关于Fancybox 高度调整动态内容的大小的主要内容,如果未能解决你的问题,请参考以下文章

Fancybox iframe 动态调整大小

根据内部更改的内容动态调整 jQuery Fancybox 的 iframe 高度

根据内容大小动画和调整 div 动态高度

在 Fancy Box 中运行 CKEditor:编辑器弹出窗口/覆盖集中在 fancybox 覆盖后面

将 iframe 内容高度设置为动态自动调整大小

用jquery设置fancybox高度