0
我试图使该行为如下一个div:CSS过渡淡出而不是在
当表单输入是成为关注的焦点,我希望背景成为除其保持明亮的形式黑暗覆盖。当表单失去焦点时,我希望覆盖层消失。
我有这两个工作,但我希望出现和消失的覆盖淡入淡出。我尝试使用转换来实现这一点,它适用于失败焦点部分而不是获得焦点部分;它不会淡入,而只是出现。我不知道为什么。有人可以解释为什么会发生这种情况,还有什么可能是更好的方式去做这件事。
注意:这不适用于Safari,我只关心它现在适用于Chrome。另外,我宁愿不使用JQuery,所以请限制您对原始js的回答。
Here是JSFiddle。
`
感谢功能的答案!一些解释是可爱的。我猜'display:none'使动画无效? – gowrath
检查更新答案我正在处理 – LKG
是'display'属性不支持过渡效果,因此您可以使用'height'属性来获取它,并且我也这样做了。你可以检查答案。 – LKG