Почему бы просто не использовать CSS для этого:
display: flex
Форма не будет, rotate
пока класс не rotate
будет добавлен. Затем вы можете полностью удалить встроенный стиль, который применяется JS ( form.style.display = 'flex'; form.style.display = 'none';
)
Вот скрипка для вас с моим обновленным CSS и чистым JS: https://jsfiddle.net/m8eu5yv9/
Вот обновленный код:
const button = document.querySelector('.expand');
const form = document.querySelector('.input-form');
button.addEventListener('click', rotate);
function rotate(e) {
form.classList.toggle('rotate')
}
.input-form {
display: none; /*** default display ***/
}
.input-form.rotate {
display: flex; /*** will be display: flex when the rotate class is toggled on ***/
}
<button class="expand">
Toggle
</button>
<div class="input-form">
<p>Inner content</p>
</div>