2011-04-03 67 views
0

是否有延迟一个div过渡时,它的动画回到它的原始状态的一种方式,但不是当它开始动画?
延迟退还位置CSS3过渡

例:

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

你的意思是没有任何Javascript/jQuery? – Trufa 2011-04-03 19:41:32

回答

3

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

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

不要忘记添加供应商前缀。 transitions & CSS3auto vendor prefixer:上Futher informtation。

+0

那样的工作,但它向后工作:○现在,如果你在它悬停,它延迟,但如果你停止徘徊,它会立即变回。我会玩它,但我会很感激,如果有人可以尝试,并解决它,太。 – JacobTheDev 2011-04-03 19:47:23

+1

得到它,你只需要切换的。这是我做到的方式:selector {transition-delay:1s;} selector:hover {transition-delay:0;}它的工作原理完美。 – JacobTheDev 2011-04-03 19:49:23

+0

对不起,有秩序混乱周围... – buschtoens 2011-04-03 19:57:16