У меня есть сайт, где есть панель навигации. Но для смартфонов он великоват. Вот почему я создал скрипт, который проверяет ширину окна, и если оно достаточно широкое, меню должно оставаться обычным, но в противном случае оно должно переключиться на раскрывающееся меню.
И вот дилемма.
- Я могу переключить представление меню на раскрывающееся, используя событие
DOMContentLoaded
. Но предположим, что какой-то пользователь заходит на сайт через P C, но просто не открывает браузер в полноэкранном режиме. В этом случае после изменения размера меню не изменит вид. - Я также могу переключить вид с помощью события
resize
. Но в этом случае обработчик событий вызова браузера работает невероятное количество раз.
Итак, что является хорошей практикой: отображать элементы только после DOMContentLoaded
или отображать элементы после каждого изменения размера?