Получение и задание значений атрибутов стиля

We use cookies. Read the Privacy and Cookie Policy

Получение и задание значений атрибутов стиля

Получение или задание значений атрибута стиля, примененного к какому-либо элементу Web-страницы, выполняется тоже весьма часто. В этом случае нам при- годятся несколько методов объекта Element, описанных далее.

Метод getStyle возвращает значение указанного атрибута стиля для данного элемента Web-страницы:

<экземпляр объекта Element>.getStyle(<имя атрибута стиля>)

Параметр данного метода — строка с именем нужного атрибута стиля. Значение этого атрибута стиля возвращается также в виде строки.

Значение атрибута стиля, возвращаемое методом getStyle, получается в результате сложения действия всех стилей, привязанных к элементу Web-страницы явно или неявно. Если указанный атрибут стиля не был задан ни в одном из привязанных к этому элементу стилей, метод getStyle вернет значение по умолчанию, устанавливаемое самим Web-обозревателем.

Пример:

var marginLeft = elNavbar.getStyle("margin-left");

Метод getColor служит для получения значений атрибутов стиля, задающих цвет:

<экземпляр объекта Element>.getColor(<имя атрибута стиля>, <значение цвета по умолчанию>[, <префикс>])

Первый параметр — имя нужного атрибута стиля в виде строки. Допускается задание только тех атрибутов стилей, что принимают в качестве значения цвет; это могут быть атрибуты стиля, задающие цвет текста, фона, рамки или выделения.

Второй параметр — значение цвета по умолчанию. Оно будет возвращено, если метод не смог получить значение указанного атрибута стиля.

Третий, необязательный, параметр — префикс, который добавляется в начале воз- вращаемого значения цвета. Если данный параметр не указан, в качестве префикса используется символ решетки #.

Метод getColor возвращает RGB-код цвета в знакомом нам формате

<префикс>RRGGBB,

где RR, GG и BB — доля, соответственно, красной, зеленой и синей составляющей. Пример:

var color = Ext.getBody(). getColor("color", "#FFFFFF");

В переменной color окажется строка "#3B4043" — цвет текста наших Web-страниц. Мы не указали третий параметр метода getColor, поэтому возвращенное им значение имеет префикс по умолчанию — #.

Пример:

var color2 = Ext.getBody(). getColor("color", "#FFFFFF", "");

В переменной color2 окажется строка "3B4043". Третьим параметром мы передали

пустую строку, поэтому возвращенное методом getColor значение не имеет пре- фикса (точнее, имеет — пустую строку).

Метод setStyle задает новое значение для указанного атрибута стиля. Он имеет два формата вызова:

<экземпляр объекта Element>.setStyle(<имя атрибута стиля>, <новое значение атрибута стиля>)

Первым параметром в этом случае передается имя нужного атрибута стиля, а вторым — его новое значение. Оба эти значения передаются в виде строк.

Пример:

Ext.getBody(). setStyle("color", "black");

Здесь мы задаем для цвета текста всей Web-страницы новое значение — black.

Также мы можем передать методу setStyle единственный параметр — конфигуратор. Его свойства должны соответствовать атрибутам стиля, а значения свойств станут новыми значениями этих атрибутов стиля:

<экземпляр объекта Element>.setStyle(<конфигуратор>)

Пример:

Ext.getBody(). setStyle({ color: "black", background-color: "white" });

Здесь мы задаем новые значения цвета сразу для текста и фона Web-страницы. Метод setOpacity задает новое значение полупрозрачности для данного элемента

Web-страницы:

<экземпляр объекта Element>.setOpacity(<новое значение>)

Новое значение полупрозрачности передается в виде числа от 0 (полная прозрачность) до 1 (полная непрозрачность):

Ext.get("cheader"). setOpacity(0.5);

Метод clearOpacity делает данный элемент Web-страницы полностью непрозрачным. Он не принимает параметров:

Ext.get("cheader"). clearOpacity();

Метод clearOpacity рекомендуется применять, чтобы сделать элемент Web-страницы непрозрачным. Вызов метода setOpacity с параметром, равным нулю, может не дать ожидаемых результатов в некоторых Web-обозревателях.

Метод setDisplayed задает новое значение атрибута стиля display:

<экземпляр объекта Element>.setDisplayed(<новое значение>)

Этому методу можно передать строку с новым значением атрибута стиля display. Также можно передать значение true или false; первое значение выведет данный элемент Web-страницы на экран, второе скроет его.

Пример:

Ext.get("cheader"). setDisplayed(false); Ext.get("cheader"). setDisplayed("none");

Оба выражения выполняют одно и то же действие — скрывают контейнер cnavbar.

Данный текст является ознакомительным фрагментом.