【发布时间】:2021-05-26 07:15:20
【问题描述】:
我正在尝试制作一个动画,其中我翻译幻灯片没有过渡。然后翻译相同的幻灯片,但带有过渡。
我一直在尝试不同的方法,这是我找到的唯一解决方案,因此首先执行第一个转换和转换,然后执行第二个转换和转换。 有多糟糕?
slideshow.style.transition = `none`;
slideshow.style.transform = `translateX(-1000px)`;
setTimeout(() => {
slideshow.style.transition = `.5s ease-out all`;
slideshow.style.transform = `translateX(0)`;
},10);
我知道有 CSS 回调,但是当我尝试它们时,并没有按预期工作。
【问题讨论】:
-
回调是如何工作的?来晚了?早期的?从不跑?错误?
-
另外,如果您设置了正确的延迟量(在这种情况下为 500),您可以使用该 setTimeout。
-
对不起,我发布的代码有误。我编辑了,你可以看到转换设置为无,所以第一个转换没有转换。因此,当我运行回调时,问题是回调从未运行,我认为因为没有过渡,所以它不算翻译。
-
好吧,如果没有过渡......它只会......发生......不需要延迟或回调
标签: javascript css animation callback transition