Это можно (вроде) решить без использования JavaScript. Поскольку в анимации используются ключевые кадры, то, что вы просите, возможно, если установить длительность слишком высокого значения, скажем, 1000 с, и позволить переходу завершиться в низком кадре, например, 0,1%.
При этом анимация никогда не заканчивается и, следовательно, остается в форме.
#box:hover {
-webkit-animation:scaleme 1000s;
}
@-webkit-keyframes scaleme {
0% { -webkit-transform: scale(1); opacity: 1; }
0.1%, 100% { -webkit-transform: scale(3); opacity: 0;display:none; }
}
1000 с не требуется в этом конкретном примере. 10 секунд должно быть достаточно для эффектов парения.
Однако возможно также пропустить анимацию и использовать вместо нее основные переходы.
#box2:hover {
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
-moz-transform: scale(3);
-webkit-transform: scale(3);
opacity: 0;
}
Я раздвоил вашу скрипку и изменил ее, добавив два для сравнения: http://jsfiddle.net/madr/Ru8wu/3/
(я также добавил -moz-
, поскольку нет причин не делать этого. -o-
или -ms-
также могут представлять интерес).