Книга: HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
Выделение пункта полосы навигации при наведении на него курсора мыши
Выделение пункта полосы навигации при наведении на него курсора мыши
Ну, это мы уже сделали. В листинге 16.3 приведен написанный нами в главе 14 JavaScript-код.
Листинг 16.3
var ceLinks = Ext.select("UL[id=navbar] LI");
ceLinks.on("mouseover", function(e, t) { Ext.get(this). addClass("hovered");
});
ceLinks.on("mouseout", function(e, t) { Ext.get(this). removeClass("hovered");
});
Разберем его построчно.
Сначала получаем все пункты списков, формирующих полосу навигации, — и "внешнего", и всех вложенных:
var ceLinks = Ext.select("UL[id=navbar] LI");
Затем привязываем к событию mouseover полученных пунктов функцию-обработчик, которую там же и объявляем:
ceLinks.on("mouseover", function(e, t) { Ext.get(this). addClass("hovered");});
Этот обработчик сначала получит из переменной this экземпляр объекта HTMLElement, представляющий пункт списка, к которому, собственно, он и привязан. Вызовом метода get он преобразует его в экземпляр объекта Element и вызовом метода addClass привяжет к нему стилевой класс hovered (его определение см. в главе 14), который изменит цвет рамки этого пункта.
Также привязываем обработчик к событию mouseout полученных пунктов:
ceLinks.on("mouseout", function(e, t) { Ext.get(this). removeClass("hovered");});
Он уберет стилевой класс hovered из привязки к данному пункту списка, и его рамка примет прежний цвет.
- Управление размерами блочных контейнеров
- Выделение пункта полосы навигации при наведении на него курсора мыши
- Переход на целевую Web-страницу при щелчке на пункте полосы навигации
- Скрытие и открытие вложенных списков
- Выделение пункта полосы навигации, соответствующего открытой в данный момент Web-странице
- Скрытие и открытие текста примеров
- 3.2.1.2. Начальное выделение памяти: malloc()
- 5. Операции внутреннего соединения.
- 7. Операция левого внешнего соединения.
- 8. Операция правого внешнего соединения.
- 9. Операция полного внешнего соединения.
- Настройка верхней области навигации
- Настройка левой панели навигации
- Можно ли избавиться от необходимости использовать двойной щелчок кнопкой мыши при открытии папки?
- Полоса навигации
- Могу ли я изменить или отключить звуки, которые проигрываются при запуске Windows, щелчке кнопкой мыши на папке и т. д.?
- Как сделать указатель мыши цветным или изменить его форму?
- Почему указатель оптической мыши самопроизвольно двигается по экрану?