【问题标题】:Completing CSS transform when unhover悬停时完成 CSS 转换
【发布时间】:2013-06-30 20:43:39
【问题描述】:
.example:hover {
  transform: skew(30deg,20deg);
  transition: all 10s ease-in-out;
}

如果我悬停该元素,它会开始旋转 10 秒。但如果我在 10 秒前悬停,它就会停止旋转。

有没有办法取消悬停元素并让它在整整 10 秒内完成倾斜?

换句话说,将元素悬停一次,它会旋转 10 秒,无论您是否取消悬停。

【问题讨论】:

  • 在取消悬停时包含反向效果(即恢复正常)是否是一种解决方案?像这样:jsfiddle.net/NDmwj(注意我将时间缩短到 3 秒以加快测试速度)
  • 我需要它在悬停时继续朝同一个方向旋转。有什么想法吗?
  • 我不认为你可以在纯 CSS 中做到这一点;你可能需要 Javascript,就像 bboy 说的那样。我很好奇是否有任何纯 CSS 解决方案出现。

标签: css hover transform transition


【解决方案1】:

您需要使用 jquery hovercss

jsfiddle 示例:http://jsfiddle.net/NPnBz/1/


更新:您可能希望在变换上添加适当的前缀

在这里阅读:http://css-tricks.com/almanac/properties/t/transform/

【讨论】:

  • 倾斜 10 秒后,我需要它立即恢复到原始状态(因此再次悬停该元素会再倾斜 10 秒,依此类推)。
  • mmm jquery hover 没有回调,所以我们需要使用类似animate的东西
猜你喜欢
  • 2019-05-06
  • 2010-12-23
  • 2018-05-29
  • 1970-01-01
  • 2014-06-28
  • 2015-06-09
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多