【发布时间】:2017-02-08 20:46:59
【问题描述】:
我有一个DIV,默认为display:none。它使用类overlay 定义为:
.overlay
{
display:none;
position:absolute;
top:0;
left:0;
z-index:200;
width:100%;
height:100vh;
background:black;
}
单击一个按钮,我只需使用 jQuery 将其添加到以下类:
.open {
display:block;
}
如您所见,它只是呈现为一个完整的窗口叠加层。
我想添加一些打开/关闭效果,而不是简单地切换它的 display 属性(淡入淡出或平移,我还不知道是什么)。
我想使用 CSS 过渡,但如何以正确的方式添加它们?这个问题在关闭时显然更加明显,因为无论如何我都需要在关闭过渡结束时应用display:none;。
【问题讨论】:
-
这个问题可能对你有帮助:stackoverflow.com/questions/7302824/…
-
如果你不知道你想要什么效果,但是这太宽泛了。
-
我能理解你在说什么,但不同意。我要求的是一般原则,而不是完整的解决方案。主要问题是如何结合需要为
display切换none和block并转换其他属性。正如 User1111 的解决方案所评论的那样,将z-index从-1更改为可能似乎是正确的技巧
标签: jquery css modal-dialog css-transitions