javascript - 添加 "modal div"时更改背景颜色和透明度

标签 javascript jquery html css modal-dialog

我有一个页面,在某些时候显示一个隐藏的 div 并添加一个用于输入一些数据的表单。也许您可以将其称为模态 div。

我想做的是将其他所有内容变灰,只允许与提到的 div 进行交互。我希望背景是灰色和透明的。

最好的策略是什么?添加图像并以某种方式拉伸(stretch)它并使其透明?是否有可能使该图像捕获所有在我的 form-div 之外结束的事件?如何做到这一点?

还有其他更好的方法吗?

我正在使用 jquery,所以最好的方法是如果我可以为此使用任何 jquery api。

最佳答案

其实并没有那么复杂。它可以在一两行中完成:

/* initialize it */
$(document.body).append("<div id='shadow' style='position:fixed;left:0px;top:0px;width:100%; height:100%; background:black;'></div>").find("#shadow").hide();

/* show it */
$("#shadow").fadeTo(200,0.5);

/* hide it */
$("#shadow").fadeTo(200,0);

然后确保将表单设置为高于阴影的 z-index。

关于javascript - 添加 "modal div"时更改背景颜色和透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248863/

相关文章:

javascript - 如何使用嵌入式功能(Pete 的 One Scroll Page - peachananr)

javascript - 一旦我们使用 css 单击单个按钮,如何更改其他两个按钮的不透明背景颜色

javascript - Jquery 无法在加载的页面上工作

javascript - 如何在点击时获取未选中复选框的值?

javascript - 加法导致 JavaScript 报错?

Javascript:遍历 ID -> 无法设置 null javascript 的属性 'onclick'

javascript - 这里需要一些 javascript 帮助(简单)

javascript - 从按钮调用 jquery 函数(不使用 onclick)

jquery - 图片从点击位置缩放到中心

javascript - 使用套接字和 Node 发送图像/视频