Я хочу добавить боковое меню, которое появляется и занимает 30% ширины экрана. Мне также хотелось бы, чтобы все элементы, находящиеся на этой странице, находились правильно, но автоматически уменьшались, чтобы приспособиться к потере недвижимости на экране (скажем, все имеет размер, используя ширину окна просмотра, то есть vw
).Массовое изменение размера элементов на странице
Как я могу изменить размер каждого элемента на странице - или даже просто построить массив целевых объектов - через jQuery? (Если jQuery не идеален для производительности, меня бы интересовал другой подход, особенно CSS.)
Не ища углубленного примера. Только один с текстом и изображениями (<h1>, <p>, and <img>
).
Редактирование для ясности: Как бы я сделал массовое захват размера каждого элемента на странице, а затем уменьшил их одновременно на 30%? Мне любопытно, имел ли кто-либо успех с чем-то подобным и какими были последствия. Я, очевидно, ожидаю, что это будет плохо, но на легких страницах (например, на местах посадки) это может быть приемлемым. Я заинтересован в том, чтобы код кто-то еще и запустить его через его шагов на JSPerf и т.д.
Интересный, не знал о '' $ ('*') ''. Я думаю, что, делая ширину и высоту, вы дважды сжимаете элементы. Кроме того, размер шрифта не работает с единицами просмотра (по крайней мере, не без фиджинга с ним, поскольку jQuery возвращает значение размера шрифта в пикселях). Теперь ... как насчет закрытия меню? – daveycroqet
Предполагаю, что вы можете сделать .css ('max-width', $ (this) .width() * .7); ... который должен масштабироваться пропорционально. Что касается закрытия меню, я думаю, вы должны иметь возможность сделать обратное - .css ('max-width', $ (this) .css ('max-width')/.7); ? Математика работает, по крайней мере. Если вам нужно добавить единицы, очевидно, что вы будете заменять ... – jh42