Разве что-то подобное не должно быть достаточно простым с правильным стилем CSS? Я думаю о назначении правил, основанных на процентных значениях, которые изменяют размер вместе с содержащим элементом (например, в окне просмотра браузера).
Конечно, это может не работать с каждым элементом CSS (я думаю, ммммм, может быть font-size
?). Я бы предложил использовать CSS-подход, если в любом случае то, что вы хотите изменить, может быть сделано в CSS.
UPDATE
Исходя из того, что вы сказали в комментариях, то, что вы хотите сделать, звучит немного сложнее, но я бы, вероятно, решил это, выполнив следующее:
Объявить эталонный тест для области просмотра
// working on just width
var basewidth = 960;
Объявление базовых значений для ваших стилей CSS
var basecss = {
fontsize: 12,
borderwidth: 2
}
Затем выполнить некоторые вычисления при изменении размера
$(window).resize(function(){
var ratio = $(this).width() / basewidth;
$('#baseContainer *').each(
$(this).css({
'font-size' : basecss.fontsize * ratio + 'pt',
'border-width' : basecss.borderwidth * ratio + 'px'
});
);
});
или что-то в этом роде. конечно, выбор селектора *
- это перебор.