Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Получение свойств стилей (https://javascript.ru/forum/jquery/36242-poluchenie-svojjstv-stilejj.html)

(Sandr) 08.03.2013 21:40

Получение свойств стилей
 
Всем привет.

Пытаюсь получить некоторые свойства, но чот не все свойства удаётся получить..

Делаю так:

var el = $('#el').css(['height', 'width', 'zIndex', 'top', 'left', 'right']);
console.log(el.height);   // 100px
console.log(el.width);    // 400px
console.log(el.zIndex);   // auto
console.log(el.top);       // auto
console.log(el.left);       // auto
console.log(el.right);     // auto


Объясните, пожалуйста, почему выводит auto у некоторых свойств?

Amphiluke 08.03.2013 22:01

Очевидно, потому, что это и есть истинное значение вычисленного стиля элемента. Для расчета позиции элемента можно пользоваться методами .offset() или .position(). Можно при необходимости отображать значения "auto" для каждого из CSS-свойств в их значения по умолчанию согласно спецификации.

(Sandr) 08.03.2013 22:51

Amphiluke,
спасибо, как раз то, что нужно :)


Часовой пояс GMT +3, время: 19:59.