Управление привязкой стилевых классов
Управление привязкой стилевых классов
Привязка и "отвязка" стилевых классов — одна из самых часто выполняемых в Web-сценариях операций. Было бы странно, если библиотека Ext Core не предоставляла средств для ее выполнения.
Методы объекта Element, которые мы сейчас рассмотрим, выполняют привязку стилевых классов к элементу Web-страницы и удаление их из привязки ("отвязку").
Метод addClass выполняет привязку указанного стилевого класса к данному элементу Web-страницы. Если такой стилевой класс уже есть в привязке, повторная его привязка не выполняется:
<экземпляр объекта Element>.addClass(<имя стилевого класса>)
В качестве параметра данному методу передается строка с именем привязываемого стилевого класса:
Ext.select("P"). addClass("someclass");
Здесь мы привязываем ко всем абзацам на Web-странице стилевой класс someclass.
Метод removeClass удаляет указанный стилевой класс из привязки к данному элементу Web-страницы. Если такого стилевого класса в привязке нет, никаких действий не выполняется:
<экземпляр объекта Element>.removeClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
Ext.select("P"). removeClass("someclass");
Здесь мы удаляем привязанный ранее ко всем абзацам на Web-странице стилевой класс someclass.
Метод toggleClass привязывает заданный стилевой класс к элементу Web- страницы, если он еще не был привязан, и удаляет его из привязки в противном случае:
<экземпляр объекта Element>.toggleClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
Ext.select("P"). toggleClass("someclass");
Метод replaceClass удаляет из привязки к данному элементу Web-страницы указанный стилевой класс и привязывает другой:
<экземпляр объекта Element>.replaceClass(<имя стилевого класса, удаляемого из привязки>, <имя стилевого класса, добавляемого в привязку>)
В качестве параметров этому методу передаются две строки с именами "отвязываемого" и привязываемого стилевых классов:
Ext.select("P"). replaceClass("someclass", "otherclass");
Метод radioClass привязывает указанный стилевой класс к данному элементу Web-
страницы и удаляет его из привязки у всех элементов того же уровня вложенности:
<экземпляр объекта Element>.radioClass(<имя стилевого класса>)
Параметр данного метода — строка с именем привязываемого стилевого класса:
elNavbar.child("UL LI: nodeValue=IMG"). radioClass("hovered");
Здесь мы привязываем стилевой класс hovered к тому пункту вложенного списка, формирующего полосу навигации, который содержит текст "IMG", и удаляем его из привязки у всех остальных пунктов этого же списка.
Метод hasClass возвращает true, если указанный стилевой класс присутствует в привязке к данному элементу Web-страницы, и false в противном случае:
<экземпляр объекта Element>.hasClass(<имя стилевого класса>)
Параметр этого метода — имя стилевого класса:
if (Ext.get("cnavbar"). hasClass("hovered")) {
var s = "К полосе навигации такой стилевой класс не привязан"
else
var s = "И что он там делает?..";
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Системные вызовы управления процессорной привязкой
Системные вызовы управления процессорной привязкой Планировщик ОС Linux может обеспечивать жесткую процессорную привязку (processor affinity). Хотя планировщик пытается обеспечивать мягкую или естественную привязку путем удержания процессов на одном и том же процессоре, он
Управление привязкой стилевых классов
Управление привязкой стилевых классов Привязка и "отвязка" стилевых классов — одна из самых часто выполняемых в Web-сценариях операций. Было бы странно, если библиотека Ext Core не предоставляла средств для ее выполнения.Методы объекта Element, которые мы сейчас рассмотрим,
Эмуляция классов
Эмуляция классов Часто случается, что разработчики классов желают развернуть новые версии уже существующих классов, чтобы исправить дефекты или расширить функциональные возможности. Полезно придать этим новым реализациям новые идентификаторы класса CLSID , чтобы
Управление созданием базовых классов с помощью base
Управление созданием базовых классов с помощью base В настоящий момент SalesPerson и Manager можно создать только с помощью конструктора, заданного по умолчанию. Поэтому предположим, что в тип Manager добавлен новый конструктор с шестью аргументами, который вызывается так, как
13.2. Объекты классов
13.2. Объекты классов Определение класса, например Screen, не приводит к выделению памяти. Память выделяется только тогда, когда определяется объект типа класса. Так, если имеется следующая реализация Screen:class Screen {public:// функции-членыprivate:string _screen;string:size_type _cursor;short
16. Шаблоны классов
16. Шаблоны классов В этой главе описывается, как определять и использовать шаблоны классов. Шаблон - это предписание для создания класса, в котором один или несколько типов либо значений параметризованы. Начинающий программист может использовать шаблоны, не понимая
8.5 Описания Классов
8.5 Описания Классов Класс есть тип. Его имя становится typedef-имя (см. #8.8), которое может быть использовано даже внутри самого спецификатора класса. Объекты класса состоят из последовтельности членов.спецификатор_класса: заголовок_класса (* список_членов opt *) заголовок_класса
8.6.2 Объекты Классов
8.6.2 Объекты Классов Объект с закрытыми членами не может быть инициализован списком инициализаторов; это же относится к объекту объединние. Объект класса с конструктором должен инициализироваться. Если класс имеет конструктор, не получающий параметров, то этот
Диаграмма классов
Диаграмма классов На рисунке приведена диаграмма классов модуля ABCObjects. Класс SpriteABC описан в модуле ABCSprites, однако, приведен на диаграмме как один из
Роль классов
Роль классов Затратив немного времени на устранение абсурдных, но распространенных и вредных заблуждений, можно вернуться к рассмотрению центральных свойств классов и выяснить, в частности, почему они столь важны в объектной технологии.Для понимания ОО-подхода
У14.4 Наследование без классов
У14.4 Наследование без классов В этой лекции были представлены два взгляда на наследование: будучи модулем, класс-наследник предлагает службы своего родителя плюс еще некоторые, будучи типом, он реализует отношение "является" (каждый экземпляр наследника является также