Эффекты на div при создании через js

135
18 ноября 2019, 03:40

Есть вопрос. Как мне сделать эффект на div сразу после создания. Хочу, чтобы при нажатии на кнопку создавался div через createElement, добавлялся через AppendChild, и если у всех блоков фон белый, то только что созданный блок за секунду менял свой цвет от серого к белому. Заранее спасибо)

Answer 1

Вот решение за счет css keyframe-animation

document.querySelector('button').onclick = function(){ 
  let el = document.createElement('div'); 
  el.classList.add('element'); 
  document.body.appendChild(el); 
 
}
.element{ 
  width: 50px; 
  height: 20px; 
  background-color: red; 
  animation: expand 1s; 
} 
 
@keyframes expand { 
  from { 
    background: blue; 
  } 
}
<button>add</button>

READ ALSO
x1 - undefined (вроде бы не должен быть) [закрыт]

x1 - undefined (вроде бы не должен быть) [закрыт]

Есть код , вычисляющий точку пересечения отрезков(скопировал его)

115
Разрешение jQuery внутри React компонента

Разрешение jQuery внутри React компонента

Как React компоненту позволить запустить jQuery код из файла mainjs?

113
Непонятный синтаксис в JS { enter }

Непонятный синтаксис в JS { enter }

Что означает такой тип записи? Я немного недопонимаю

121
Модальное окно и табы

Модальное окно и табы

Как данный код понимает, что я нажимаю на именно данный таб? Он должен выводить модальное окно при нажатии на кнопку в табе

101