2014-09-09 3 views
0

В настоящее время я использую классический переход при изменении ширины.Однонаправленная анимация

transition: width 0.6s ease; 

(http://jsfiddle.net/qzbd8mpc/)

Я хотел бы иметь анимацию, которая происходит только слева направо, справа налево, должен быть мгновенным.

Возможно ли это сделать в чистом CSS (без удаления класса с использованием javascript)?

Редактировать: новая скрипка, чтобы показать хороший вариант использования.

+1

Просто переместите параметр свойства 'переход' в селектор' div: hover'. Это то, что вы ищете? В основном это означает, что применять переход только при наведении (развернуть), но не на зависании (уменьшить). – Harry

+0

Мой пример не имеет значения. Я не хочу реагировать на зависание мыши, чтобы иметь такое поведение. Значение изменено programmaticaly – Baart

+0

Я обновил свой пример, я ответил слишком быстро на ваш комментарий извините – Baart

ответ

0

Вы можете использовать анимацию вместо перехода Таким образом, вы можете сделали это, используя только CSS3 код CSS приводится ниже

div { 
    width: 100px; 
    height: 50px; 
    background: black; 
    color: white; 
    -webkit-animation: myfirst 5s; /* Chrome, Safari, Opera */ 
    animation: myfirst 5s; 
} 

/* Chrome, Safari, Opera */ 
@-webkit-keyframes myfirst { 
    from {width: 100px;} 
    to {width: 400px;} 
} 

/* Standard syntax */ 
@keyframes myfirst { 
     from {width: 100px;} 
     to {width: 400px;} 
    } 

в этом случае вам не нужно JavaScript Вы можете указать, когда изменение произойдет в процентах, или вы можете использовать ключевые слова «от» и «до» (что составляет 0% и 100%).

0% представляет собой начало анимации, 100% - это когда анимация завершена. , и когда анимация закончена, она возвращается к первоначальному стилю.

+0

Хорошо, это интересно, но я анимация не должна быть автоматической. Он запускается путем изменения значения (это для индикатора выполнения). Продвинутый вариант использования это. Я не вижу, как я могу использовать анимацию в этом контексте. – Baart

+0

забыли ссылку: http://plnkr.co/edit/RwsQLt96FLTUDvWMFHBp?p=preview – Baart

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

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