创建一个简单的模态弹出窗口

时间:2009-10-07 07:12:57

标签: jquery

我有一个非常简单的要求。我有两个div。带有Link和Div2的Div1包含一些文本。

点击Div1中的链接,我想将Div2显示为带有灰色背景和关闭按钮的简单模态弹出窗口。

现在可以在不使用任何外部插件的情况下这样做。

如果没有,那我在jqueryui上检查了一个插件。但是在这个例子中引用了很多jquery和css文件,我不知道该拿什么以及要离开什么。

5 个答案:

答案 0 :(得分:5)

没有插件肯定是可能的,但这可能会成为严重的管道 我自己在纯JavaScript中使用了'自制'模态窗口实现。
相信我 - 这不是一个好主意。即使使用jQuery(也不要与jQuery UI混淆)。

我会向你推荐Eric 'SimpleModal' plugin(他也在StackOverflow上,并且至少试图回答与他的产品相关的每个问题)。
我喜欢它的API,它就像一个魅力。

答案 1 :(得分:4)

首先,感谢SimpleModal推荐@Arnis L.

其次,存在如此多的模态/灯箱插件的原因。要创建跨浏览器兼容的东西,需要考虑很多因素。因此,无需任何外部插件即可完成您想要的操作,但要做到这一点,需要花费大量代码。

所以,你请求帮助来创建一个简单的模态...为什么不尝试使用SimpleModal;)

您可以下载任何示例来帮助您入门。您需要做的就是将SimpleModal .js文件包含在您的页面中并添加几个样式,它已准备就绪。

http://www.ericmmartin.com/projects/simplemodal-demos/

答案 2 :(得分:1)

Here's a tutorial关于如何做这样的事情。

答案 3 :(得分:1)

不,jQuery中没有内置的模态窗口功能。你可以juse jQuery滚动自己的模态窗口,但在这种情况下你可能不会问这个问题。只需获得第三方插件。

答案 4 :(得分:0)

你可以在没有任何插件的情况下完成它,但你可能想要避免的棘手部分是模块化。

如果您希望对话框在单击并拖动时移动,则必须根据鼠标位置设置该div的位置,这可能会非常快速生涩。因此jqueryui选项。

我同意,CSS足以让你有时想要窒息。

哦,就这么说了,你可以得到一个完美的灰色方框,其中有一个按钮可以变形以适应任何浏览器的用户界面:alert()