CSS:
body{
font-family:helvetica;
font-size:120%;
}
ul{
margin-bottom:25px;
}
.thing{
opacity:0;
padding:25px;
background:#e7e7e7;
-ms-animation: fadeStep 0.5s ease forwards;
-webkit-animation: fadeStep 0.5s ease forwards;
-moz-animation: fadeStep 0.5s ease forwards;
-o-animation: fadeStep 0.5s ease forwards;
animation: fadeStep 0.5s ease forwards;
margin:10px;
float:left;
width:20%;
}
li{
list-style:none;
display:inline;
}
a{
padding:10px;
background:grey;
color:#fff;
}
@-webkit-keyframes fadeStep{ 0%{ opacity: 0; } 100%{ opacity: 1;}}
@-moz-keyframes fadeStep{ 0%{ opacity: 0; } 100%{ opacity: 1;}}
@-o-keyframes fadeStep{ 0%{ opacity: 0; } 100%{ opacity: 1;}}
@keyframes fadeStep{ 0%{ opacity: 0; } 100%{ opacity: 1;};
出于某种原因,在 webkit 浏览器上,动画会在使用 jQuery 触发 .hide() 或 .show() 函数时触发。但在 Firefox 中,它似乎只运行一次。
请在此处查看 jQuery/HTML:http://codepen.io/jonboldendesign/pen/LgEaj
最佳答案
您是否尝试使用 CSS3 淡入淡出动画制作 Tabs?
尝试通过添加和删除将为内容 div 设置动画的 CSS 类来做到这一点。
这里是使用添加和删除 css 类重写您的代码。
关于jquery - 使用 jQuery 隐藏和显示 Firefox 关键帧动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898038/