Добавляя имя класса, вы можете создать несколько шагов анимации.Использование jQuery значительно облегчает изменение имен классов в целевом элементе.Вы можете применить эту технику к вашей конкретной ситуации.
<div class="container">
Hello
</div>
<a href="javascript://" onclick="setFrame('frame1')">Frame 1</a>
<a href="javascript://" onclick="setFrame('frame2')">Frame 2</a>
JS:
function setFrame(frameName) {
$('.container').addClass(frameName);
}
CSS:
.container {
font-size:24px;
}
.frame1 {
font-size:48px;
-webkit-backface-visibility: visible;
-webkit-transition: 900ms ease;
opacity: 20;
-webkit-transform: translate(200px, 0px) rotate(0deg);
}
.frame2 {
font-size:64px;
color:#ff0000;
-webkit-backface-visibility: visible;
-webkit-transition: 900ms ease;
opacity: 20;
-webkit-transform: translate(0px, 150px) rotate(30deg);
}
РЕДАКТИРОВАНИЕ:
Итак, если вы хотите сделать несколько элементов, вы можете сделать что-то вроде этого:
.containerA .frame1 {
...
}
.containerB .frame1 {
...some different style...
}
Тогда:
function setFrame(frameName) {
$('.containerA').addClass(frameName);
$('.containerB').addClass(frameName);
}