【发布时间】:2022-09-24 01:07:15
【问题描述】:
我正在使用 CSS 关键帧在悬停状态下旋转元素。
即使鼠标在元素实际结束之前离开元素,如何让元素完成其动画?
例如,如果我将鼠标移出元素(停止悬停)而元素仅旋转到 180 度(完整动画为 360 度),它会立即停止动画并返回其原始状态而不是完成动画.
#rotate {
width: 120px;
height: 120px;
background-color: orange;
}
#rotate:hover {
animation: rotating 1s ease 0s 1 normal forwards;
}
@keyframes rotating {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
<div id=\"rotate\"></div>
-
看一下我的答案以获得一些清晰
-
如果预期的动画只是一个旋转,那么使用过渡规则而不是关键帧动画可能更容易实现此效果。
-
@Loki,我附上了一个带有工作 jQuery 示例的 sn-p
-
@Loki 过渡仍然会取消鼠标离开时的动画...
标签: css