【发布时间】:2020-09-19 03:25:55
【问题描述】:
步骤
- 继续 REPL:https://codesandbox.io/s/css-sidebar-animation-100-transform-wxchf?file=/App.svelte
- 点击“切换侧边栏”按钮
- 动画流畅,流畅
- 取消注释第 28 行
- 第 29 行评论
- 再次点击按钮
- 在调用
heavy()函数时动画停止(在toggleSidebar()函数中)
问题
我不明白为什么会这样?
如果我将 -200px 更改为 -100% 会发生什么导致动画停止?
我该如何解决这个问题?如果我事先不知道侧边栏宽度怎么办?如果是动态的呢?
代码
.sidebar {
animation: sidebar-slide-right 3s ease-out;
}
@keyframes sidebar-slide-right {
0% {
/* transform: translateX(-100%); */
transform: translateX(-200px);
}
100% {
transform: translateX(0);
}
}
【问题讨论】:
标签: javascript css css-animations css-transitions svelte