• Как правильно переписать этот toggle из jQuery в чистый JS?

    arrakisfremen
    @arrakisfremen
    Фуллстек разработчик
    В jQuery в функции animate значение 'toggle' для height — это всего лишь предопределённая в jQuery строка, как, например, 'show' и 'hide'. Когда функция animate получает такую, известную ей, строку вместо числового значения, она начинает вести себя по заданному алгоритму. В случае с 'toggle' этот алгоритм будет по таймеру уменьшать с некоторым шагом значение height от 100% до нуля, а потом увеличивать обратно от нуля до 100%. Соотственно, чтобы реализовать аналогичное поведение без jQuery, нужно запустить функцию setTimeout и в ней манипулировать значением height в нужном элементе. Ну и с интервалом, и шагом изменения поэкспериментировать прийдётся.
    Ответ написан