【发布时间】:2021-12-13 04:37:12
【问题描述】:
某些动画可能会以某种方式移动元素,如果用户没有用鼠标完美地跟随它,动画将永远无法完成。一旦用户悬停,如何确保动画完成?
如果它们在动画完成时没有悬停,我希望它撤消动画并返回非悬停状态,但如果未完成,请先完成。
如果没有 javascript,有什么办法可以做到这一点?
【问题讨论】:
-
你能举个例子吗?
-
我不知道在没有 JavaScript 的情况下以干净的方式执行此操作的方法,但您通常至少可以将(不可见的)悬停目标保持在一个位置,而其他一些元素移动为动画的一部分。
-
据我所知纯 CSS 做不到,你需要使用一点 JavaScript:stackoverflow.com/questions/7694323/…
-
与一些 CSS hack 相关:stackoverflow.com/a/67797260/8620333
-
@Ry- 这对我的问题来说是一个很好的解决方案。如果您想通过一个简单的示例将其发布为答案(例如,100px div 上的 transitionX(500px)),我会接受它。
标签: javascript html css css-animations