Показать сообщение отдельно
  #1 (permalink)  
Старый 12.08.2013, 14:50
Кандидат Javascript-наук
Отправить личное сообщение для Valdemor Посмотреть профиль Найти все сообщения от Valdemor
 
Регистрация: 30.03.2012
Сообщений: 128

Из процентов в пиксели и наоборот.
Нужно написать функцию, которая переводит числа из процентов в пиксели и наоборот (а именно - css-свойства, такие как: width, height, paddingLeft и т.д.).
Я бы сделал это легко из соотношения, но само соотношение искать трудно, т.к. width относится как в width родительского-, так и body-элемента (может быть разный position как самого элемента, так и родительского тега). А всё делать через if очень и очень неправильно, т.к. есть много свойств: height, width, backgroundPositionY, marginTop, paddingRight...
Как же это реализовать? В какую сторону копать?
Знаю, что в jQuery это реализовано, т.к. в функции animate можно присваивать как проценты, так и пиксели, а getComputedStyle выдает в, большинстве, проценты (кроме значений "auto" и backgroundPositionX-Y (в процентах)).
Заранее спасибо!
Ответить с цитированием