2016-02-29 3 views
3

Как я могу использовать анимацию GSA TweenMax yoyo на элементе dom, который также имеет свойство перехода css? по умолчанию элемент выполняет анимацию один раз (ff, chrome - not ie), но не раз в качестве yoyo? Есть ли обходной путь, за исключением отказа от перехода css?gsap и css переход в одно и то же время возможно?

HTML: 
<ol > 
     <li class="withcsstransition">with css transition</li> 
     <li >without css transition </li> 
</ol> 

CSS: 
.withcsstransition { 
    transition: all 0.8s ease; 
} 
.active { 
    background: #AAAAAA; 
} 

JS: 
TweenMax.fromTo('li', 0.3, { 
    className: "-=active" 
}, { 
    className: "+=active", 
    yoyo: true, 
    repeat: -1, 
}); 

codepen example

+0

Не уверен, что такое предполагаемое поведение. Можете ли вы подробнее рассказать об этом, пожалуйста? –

+0

@TahirAhmed Элемент с стилем перехода css также должен подвергаться анимации yoyo. пожалуйста, посмотрите пример codepen, в котором один элемент имеет анимацию bg color, а другой - нет. Единственное отличие - это правило преобразования CSS. Благодарю. – cologne

ответ

0

all Заменить в вашей собственности transition CSS специально предназначаться свойство т.е. min-height. Так transition строка вашего CSS должен выглядеть следующим образом:

... 
transition: min-height 0.8s ease; 
... 

Я не в полной мере понять, почему за ним. Мне кажется, что как-то transition ключевое слово свойства all переопределяет и имеет приоритет над любым свойством CSS, которое впоследствии применяется к любому элементу.

+1

Спасибо Tahir за ваше предложение, которое приведет меня к дальнейшему расследованию. Я знаю, что tweenmax tween имеет место во всех элементах списка, но использует время для правила css, а не время его собственной анимации (которая подключена). Я обнаружил это, задерживая повторение tweenmax tween, чтобы дать правилу css достаточно времени для завершения. Я отредактировал [codepen example] (http://codepen.io/anon/pen/YqPZeG), так что вы можете видеть обе подростки рядом друг с другом. – cologne

 Смежные вопросы

  • Нет связанных вопросов^_^