【问题标题】:Delay Returning Position CSS3 Transition延迟返回位置 CSS3 过渡
【发布时间】:2011-04-03 19:32:52
【问题描述】:

有没有办法在 div 动画恢复到其原始状态时延迟 div 转换,但在它开始动画时却没有?

例如:

[ ] <- hover over this
[     ] <- immediately changes to this
[     ] <- stop hovering, stays like this for a second or two
[     ]
[     ]
[     ] <- then animates back to original state
[    ]
[   ]
[  ]
[ ]

【问题讨论】:

  • 你的意思是没有任何 Javascript / jQuery?

标签: html css transition


【解决方案1】:

是的。可以重新定义悬停状态下的动画。

selector {
    property: value1;
    transition: property 1s 1s linear; /* transition: property duration delay easingfunction; */
}
selector:hover {
    property: value1;
    transition: none; /* No animation */
}

不要忘记添加供应商前缀。更多信息:transitions & CSS3, auto vendor prefixer

【讨论】:

  • 那种工作,但它向后工作 :o 现在如果你将鼠标悬停在它上面,它会延迟,但如果你停止悬停,它会立即变回。我会玩弄它,但如果有人也可以尝试解决它,我将不胜感激。
  • 知道了,你只需要切换那些。这就是我这样做的方式:选择器 {transition-delay:1s;} 选择器:悬停 {transition-delay:0;} 它工作得很好。
猜你喜欢
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 2023-04-04
  • 2020-06-18
  • 1970-01-01
  • 2015-12-24
  • 2012-03-12
相关资源
最近更新 更多