2010-01-29 47 views

回答

2

我根据自己的主要的使用选择我想要的。事实上,您可以使用lightbox变体显示对话框,但不会让它成为我的理想选择。

通常,如果我需要显示照片或其他iframed网页,我使用lightbox变种。我们已经在我们的工作室使用,并且一直幸福有两个是:

  1. Slimbox 2(只是照片)
  2. Colorbox(几乎任何类型的内容)

对于对话框类型的行为,我强烈建议使用jQuery UI's dialog。它在积极发展,并且是超级定制的。

[rant]无论你做什么,请不要使用SimpleModal,除非你需要它的特殊类型的回调。否则,当您尝试挂钩onClose回拨时,您会发现自己必须执行该框的实际关闭。只是我的两分钱。 :)我只知道它已经拿出了几次在这里SO,它只是感觉不好用IMO [/咆哮]

+0

伟大的分析。谢谢!怎么样的形式?这是否属于iframed网站或您脑海中的对话框?例如,关闭模型框并在提交时修改原始页的表单? – 2010-01-29 02:53:48

+0

无需为表单使用iframe。使用jQuery UI对话框。它的回调给你时间验证表单之前,真正关闭框等。看看他们的演示在这里:http://jqueryui.com/demos/dialog/#modal-form – 2010-01-29 03:09:02

+0

LOL,刚刚发布我没有实际回答你的问题。既然是形式,我会认为这是一个对话框的好选择。 – 2010-01-29 03:25:43

2

我使用Colorbox,这是因为它是non-maintained thickbox中的推荐替代方案。

基本上它允许iframe,所以图像,闪光灯等都可以。也是我激励升级jQuery到1.3.2 :-)

+0

我想我可以检查这个文档,但也许你知道从经验中得到的快速答案:我必须使用iFrame吗?那么直接从javascript生成内容呢?形式? – 2010-01-29 02:51:32

+0

您可以在Colorbox中使用任何类型的HTML内容,不需要iframe。 – 2010-01-29 03:09:32

+0

是的,你不需要iframe来显示盒子的内容,它只是一个功能。顺便说一句,我使用YAGNI方法。首先捕捉我需要的东西,然后浏览并找到一个我不需要的灯箱/更改最少的代码以适合我的需要。 – Tommy 2010-01-29 03:15:52