Функции работы с классами и стилями

Полный список свойств и функций, а так же общие правила их использования, см. здесь: Краткий обзор и правила, список функций VcorpJS.

Функции работы с классами и стилями доступны до и после инициализации объекта VcorpJS, их работа зависит от готовности DOM браузера.

.addCss( stringCSS [,descriptor] )

Создаёт новый тег <style> с содержимым строки stringCSS - эта операция аналогична подключению нового CSS-файла (новые стили переписывают старые).
Можно указать произвольный числовой или текстовый дескриптор descriptor, для того, чтобы потом удалить этот стиль (тему) через функцию .removeCss( [descriptor] )
Если тег <style> с дескриптором descriptor уже существует, то он удаляется и создаётся новый - таким образом мы можем добавлять и менять темы.

Возвращается descriptor (если он не был указан, то создаётся новый числовой уникальный дескриптор) или false в случае пустой строки stringCSS.

VcorpJS.ready(
  function (e) {
    var cssAnimation = ".my_div { transition:background 0.3s ease-out 0s; } .my_div:hover { background:#ffffff; }";
    VcorpJS.addCss(cssAnimation, "myThemeDefault");
  }
);

.removeCss( [descriptor] )

Удаляет тег (стиль/тему) <style> с дескриптором descriptor и возвращает true
Если тег с дескриптором descriptor не найден, то ничего не происходит и возвращается false
Если descriptor не указан, то удаляются все созданные через функцию .addCss() теги <style> и возвращается true
Таким образом мы может отменять визуальные темы у того или иного объекта или группы объектов.

VcorpJS.removeCss("myThemeDefault");
/* VcorpJS.addCss(newDefaultCSS, "myThemeDefault"); // или так */

.gStyle( node, stringNameStyle )

Возвращает значение CSS-стиля по его имени stringNameStyle объекта node
Если node не найден или stringNameStyle не строка, то возвращается false

Название стиля можно передавать как в CSS-формате (например, "border-color"), так и в JS-формате (например, "borderColor")

Функция возвращает реальные значения стилей, которые использует браузер для отображения объекта (например, указанные в CSS),
для старых IE значение opacity возвращается от 0 до 1 (кросс-браузерное поведение).

Внимание! Могут быть возвращены как числовые, так и строковые значения (типа "20px"), или произвольные строковые значения (смотря что вернёт браузер).
Цветовые значения всегда возвращаются в виде "rgb(...)" или 6-значных цветов (типа "#333333").

alert( VcorpJS.gStyle("myObjID", "borderColor") );

.changeSC( [ node ] , [ selector ] , [ newclass ] , [ oldclass ] )

Изменение классов и/или стилей HTML-объекта node или вложенных в него объектов.

Если node не найден, то по всему документу.

selector - текстовый селектор для поиска HTML-объектов, вложенных в node, работает примерно так: object.querySelectorAll( selector );
Если selector не указан, то операция проводится над самим объектом node
Селектор составляется по правилам CSS - имена классов пишутся с точкой, идентификаторы через решётку #, допустимы каскадные перечисления классов и т.д.

newclass - строка - новый CSS-класс для найденных объектов (добавляется в свойство .className).
Или объект { имя_свойства1 : значение1, имя_свойства2 : значение2, ...} - для смены отдельных стилей объектов (стили перезаписываются напрямую).

oldclass - строка - старый CSS-класс для найденных объектов (удаляется из свойства .className).

Функция ничего не возвращает.

/* По всему документу ищутся все DIV, вложенные в элементы класса "myclass". У всех найденных DIV меняется CSS-класс со старого "theme1" на новый "theme2" */
VcorpJS.changeSC(null, ".myclass div", "theme2", "theme1" );

/* В HTML-объекте с id="myObjID" ищутся все дочерние объекты с классом "theme_red", ко всем найденным объектам применяются указанные стили */
VcorpJS.changeSC("myObjID", ".theme_red", { color: "red", display: "block", filter: "alpha(opacity=50)", opacity: 0.5 } );

/* HTML-объект myNode меняет стили на указанные, дополнительно удаляется CSS-класс "theme2" */
VcorpJS.changeSC(myNode, null, { color: "red", display: "block" }, "theme2" );

Для навигации по всем страницам этого раздела сайта используйте пиктограмму или ссылку Навигация в верхней строке навигации.

  • «VcorpJS» - Главная страница раздела
  • Основные сведения
  • Подключение и инициализация VcorpJS
  • Типовой CSS-файл
  • Краткий обзор и правила, список всех функций.
  • Работа с функциями различного назначения
  • Функции общего назначения
  • Работа с классами и стилями
  • Работа с coockie
  • Работа со слоями (layers)
  • Управление событиями, спец-объект и обработчики
  • Работа со встроенными плагинами
  • Плагины VcorpJS - краткий обзор и правила
  • Перетаскивание объектов
  • Многоуровневые анимационные меню
  • Галереи изображений
  • Блоки ротации изображений
  • Модальное диалоговое окно
  • Модальное окно сообщения
  • Переключатели-флажки checkbox
  • Форматированный ввод данных
  • Поля ввода со списком выбора - combobox
  • Календарь (datepicker)
  • Оконная система
  • Оконная система - краткий обзор и правила
  • Настройка окон и оконная callback-функция
  • Функции работы с окнами
  • Работа с панелью окон
  • Табличный вывод данных Grid
  • Grid - краткий обзор и правила
  • Функции работы с Grid
  • Анимация объектов
  • Краткий обзор и правила анимации
  • Базовая функция анимации
  • Функции - обёртки анимации
  • POST запросы VcorpJS
  • POST запросы VcorpJS
  • Canvas и SVG - графика
  • Canvas - краткий обзор и правила
  • SVG - графики (charts)
  • Скачать vcorp_js_00_80.zip (35 Kb - js и css файлы)
  •  
  • Vcorp.ru - Главная страница сайта
  • Тест больших гридов в перемещаемых окнах
  • Тестирование 3D графики в браузерах
  • «Vcorp Generator» - Главная страница раздела
  • «Lazarus fpCEF3» - Главная страница раздела
  • Открывать окно навигации
    <<<
    Изменить высоту >>