【发布时间】:2015-10-21 05:45:48
【问题描述】:
我正在尝试创建一个打开侧面板的按钮。该按钮有两种状态:打开和关闭,并有动画关键帧在两者之间转换。我使用了 steps() 缓动函数和一个精灵表来实现这一点。使用 jQuery 添加了一个类,并且按钮可以正确动画,但是当该类被删除时,它会跳转到关闭状态而不是动画。
您可以在这里查看:https://jsfiddle.net/eukf9snh/1/
@keyframes contactAnimate {
100% { background-position: -210px; }
}
.button{
height: 26px;
width: 30px;
position: fixed;
top: 50px;
right: 100px;
image-rendering: pixelated;
background-image: url("icons/mail-icon.png");
transform: scale(2) translateX(-25%);
z-index: 1;
background-repeat: no-repeat;
}
.button-open{
animation: contactAnimate 0.3s steps(7) 1 both;
}
我尝试向原始类添加不同的动画值,但这似乎总是通过在页面加载时制作动画来破坏它,然后在点击时根本没有。我已经尝试更改并向动画值添加一堆不同的东西,但它们都没有影响到关闭的过渡,现在我没有想法......
【问题讨论】:
标签: jquery css class animation