Доброго времени суток. Не так давно в JS на работе использую jQuery. В общем интересует такой вопрос. Как правильно реализовать динамическое изменение размера блоков.
Допустим есть такой код на всем знакомом фреймворке.
foo();
$(window).resize(function(event) {
foo();
}
Открыл человек сайт на мобильном девайсе. Некий элемент подстроился под него функцией foo();
Так вот при простом вызове foo(); она единожды применяет свои действия и все.
В коде, приведенном, выше - оно дублируется.
Если внутри foo(); описывать ресайз, то дублируется код внутри функции. Посему вариант, который я привел выше пока более приемлим. Но таких функций бывает и 15++ (не спрашивайте почему).
Мне бы хотелось узнать как выполнять код при загрузке странице и по ее ресайзу, без дублирования.
P/S
Раз пришлось расставлять костыли через setInterval(); Тоже вариант. Но не подходит, я думаю. Нужно мнение более опытного человека.
Будет ли нормальным вариант когда функция в аргумент принимает функцию и выполняет ее внутри себя два раза в разных блоках ? :)