Size: a a a

Angular - русскоговорящее сообщество

2019 October 03

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Leonard Tkachev
Народ, всем привет, помогите плиз с анимашкой:
Есть в TS:  divaddtel: boolean = true;
в шаблоне:
<button class="btn btn-sm btn-outline-success btn-small btoutside" (click)="divaddtel = !divaddtel"></button>

<div [hidden]="divaddtel"  [ngClass]="{'fadeIn':!divaddtel, 'fadeOut':divaddtelsh}">

у fadeIn  и fadeOut соответственно меняется opacity за 1.5s

При нажатии на кнопку fadeIn срабатывает, а вот при закрытии(повторном нажатии) - уже нет. В чем может быть проблема?
возможно проблема в hidden
замении ее на display: block\none в самом клаccе
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
задача простая, есть div, который открывается по кнопке, и по ней же закрывается
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
надо сделать анимацию переходов
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Leonard Tkachev
Народ, всем привет, помогите плиз с анимашкой:
Есть в TS:  divaddtel: boolean = true;
в шаблоне:
<button class="btn btn-sm btn-outline-success btn-small btoutside" (click)="divaddtel = !divaddtel"></button>

<div [hidden]="divaddtel"  [ngClass]="{'fadeIn':!divaddtel, 'fadeOut':divaddtelsh}">

у fadeIn  и fadeOut соответственно меняется opacity за 1.5s

При нажатии на кнопку fadeIn срабатывает, а вот при закрытии(повторном нажатии) - уже нет. В чем может быть проблема?
[hidden] на [style.visibility] попробуйте заменить
Или на ангуляр анимации сделать

https://angular.io/guide/animations
источник

AI

Alexandr Izumenko in Angular - русскоговорящее сообщество
Изначально у тебя
Opacity 0
Transition 1.5s

И добавляешь/убираешь класс у которого opacity 1
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Arthur Bobrovskih
[hidden] на [style.visibility] попробуйте заменить
Или на ангуляр анимации сделать

https://angular.io/guide/animations
[style.visibility] не помогло, div все время стал отображаться
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
по всей видимости сначала пропадает div, а потом уже отрабатывает анимация
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
в консоли сам класс накидывается после того как div пропал
источник

E

Eugene in Angular - русскоговорящее сообщество
Leonard Tkachev
возможно) а разница?
С атрибутом hidden css анимация не будет работать, т.к там display: none проставляется
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Leonard Tkachev
[style.visibility] не помогло, div все время стал отображаться
Покажите html шаблона
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Arthur Bobrovskih
Покажите html шаблона
<div [style.visibility]="divaddtel" (clickOutside)="onClickedOutside() " [exclude]="'.btoutside'" [ngClass]="{'fadeIn':!divaddtel, 'fadeOut':divaddtel}" class="clearboth addplace">
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
кстати анимация заработала
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Leonard Tkachev
<div [style.visibility]="divaddtel" (clickOutside)="onClickedOutside() " [exclude]="'.btoutside'" [ngClass]="{'fadeIn':!divaddtel, 'fadeOut':divaddtel}" class="clearboth addplace">
divaddtel это что ? Ок
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
при нажатии на кнопку сначала fadeIn, при повторном нажатии fadeOut
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Arthur Bobrovskih
divaddtel это что ? Ок
divaddtel: boolean = true;
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Leonard Tkachev
divaddtel: boolean = true;
<button class="btn btn-sm btn-outline-success btn-small btoutside" (click)="divaddtel = !divaddtel">
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Leonard Tkachev
divaddtel: boolean = true;
Нужно значение свойства visibility биндить, а не булеан
https://developer.mozilla.org/ru/docs/Web/CSS/visibility
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
тогда этот div будет место занимать?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Leonard Tkachev
тогда этот div будет место занимать?
Да
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
не вариант)
источник