Ankhena, спасибо) тоже думал в сторону keyframes, но при переключения состояния во время выполнения одной анимации получится рывок до конца и потом уже смена в обратную сторону. Наверно без разницы, долбежка спойлера не то чтобы целевой сценарий использования)
Ankhena, а какие свойства будут пригодны для того чтобы раскрытие спойлера анимировать? Самое простое и удобное изменить высоту с 0 до scrollHeight и установить transition для нее. Но так как после открытия спойлера высота контента может в нем меняться, чтобы не вешать наблюдатель достаточно изменить min-height до min-content (ну если бы он работал так как я ожидаю) с delay равным transition`у высоты. Таким образом у меня все лежит в одном месте а скрипт просто ставит scrollHeight в css-переменную, и пинает класс состояния
Идеальный код слишком долго писать, в реальной задаче у тебя вряд ли будет 10000000 элементов, в реальности ты за две минуты напишешь второй вариант, который будет работать с массивом на ну пускай 100, пускай 1000 элементов, это не вызовет значимого увеличения времени работы, поэтому он и оптимальный)
А фактически да, sort работает дольше чем один проход с запоминанием двух наименьших чисел
pvshvb, ну тогда пользуйся если у тебя заработает) довольно удобная вещь, интеграция с формами полезная. Хотя если задача просто скрывать/показывать какое то окно то разницы с самописным модалом из div`ов не будет особо
pvshvb, ну самые свежие - да, а реально у нас довольно много юзеров с неактуальными версиями ходит. Еще имей в виду что одна и та же версия сафари может по разному равботать на разных версиях ОСи
Bob Clapton, чтобы адаптировался... адаптировать! Какое конкретно ты ждешь поведение от этих ссылок при изменении размеров экрана сформулируй и опиши в новом вопросе, на этот ответ уже есть)