我有DIV
,默认display:none
。它采用定义为类overlay
:如何添加CSS转换以在自定义模式窗口上创建打开/关闭效果
.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;
。
这个问题可以帮助你:http://stackoverflow.com/questions/7302824/animating-addclass-removeclass-with-jquery – adamk22
如果你不知道你想要什么样的影响但这太宽泛了。 –
我可以理解你在说什么,但不同意。我要求的是一般原则,而不是完整的解决方案。主要问题是如何结合需要切换'display'和'block'来转换其他属性。正如在User1111的解决方案中将'z-index'从'-1'改为看起来确切的技巧 –