【发布时间】:2012-05-03 21:47:30
【问题描述】:
我正在使用本教程添加模态屏幕:
http://raventools.com/blog/create-a-modal-dialog-using-css-and-javascript/
一切都很好,除了关闭它。我不想通过按钮关闭它,而是让用户选择通过单击模式外部来关闭它,即在它后面的页面其余部分的背景中。
一位用户告诉我像这样<div id="overlay" onclick='overlay()'> 将onclick='overlay()' 添加到覆盖div 中
当我尝试通过单击外部来关闭模式时,它可以工作,但如果您单击实际模式本身,它也会关闭,我不想要它,因为它是一个注册表单。那么有没有办法只通过在实际模态本身之外单击来关闭模态?
【问题讨论】:
-
您可以检查点击是否来自叠加层,然后调用
overlay() -
好的,但是我如何检查点击的来源,我在 javascript 方面不是很好。
标签: javascript jquery html css modal-dialog