我想在点击链接时使用css动画显示div,但它不起作用。有人可以帮忙吗?
这是我的代码
<div id="submit-logged-out">
foo
</div>
<a href="#"> run</a>
$("a").click(function(){
$('#submit-logged-out').addClass('popout');
});
#submit-logged-out {
background: #000;
color: #fff;
width:80%;
opacity:0;
}
.popout {
opacity:1;
-webkit-animation: popout 2.25s ease;
-moz-animation: popout 2.25s ease;
-ms-animation: popout 2.25s ease;
-o-animation: popout 2.25s ease;
animation: popout 2.25s ease;
}
/* add all the rest*/
@-webkit-keyframes popout {
0%{-webkit-transform:scale(0)}
80%{-webkit-transform:scale(1.05)}
100%{-webkit-transform:scale(1)}
}
@-moz-keyframes popout {
0%{-moz-transform:scale(0)}
80%{-moz-transform:scale(1.05)}
100%{-moz-transform:scale(1)}
}
答案 0 :(得分:4)
这只是ID比CSS中的类具有更高优先级的问题。因此,永远不会从弹出类中提取您的不透明度,而是使用ID中的一个(默认值为零)。从技术上讲,你的动画是有效的,但是你无法看到它们。
要解决此问题,只需将CSS规则从.popout
更改为#submit-logged-out.popout
即可。
所以,这个:
.popout {
...
}
应该是这样的:
#submit-logged-out.popout {
...
}