【发布时间】:2014-06-09 10:09:24
【问题描述】:
我有一个容器div 设置有overflow:hidden,可以在两张卡之间交换,一次只能看到一张:
[card 1 | card 2]
我设置了 jquery,这样当用户单击按钮时,它会在 div 上切换一个类 .slid,并使用手写笔样式将其 margin-left 参数更改为 -400 左右.
.container
&.slid {
margin-left: -400px;
这一切都有效;每当您按下按钮时,卡片就会来回翻转。
我想写一个动画,让卡片来回滑动,所以我将手写笔代码更改为
.container{
animation: slideout 1s;
&.slid {
margin-left: -400px;
animation: slidein 1s;
}
带有相应的动画:
@keyframes slidein {
from {
margin-left: 0px;
}
to {
margin-left: -400px
}
}
@keyframes slideout {
from {
margin-left: -400px;
}
to {
margin-left: 0px;
}
}
这也或多或少按预期工作,但我有一个问题:由于手写笔代码设置为在加载时运行动画,页面刷新将在页面加载时运行slideout 动画。有没有办法轻松解决这个问题,仍然保留来回滑动的动画?
【问题讨论】:
标签: javascript jquery css animation stylus