Необходимо установить одновременно некоторые CSS-свойства какого-либо элемента

Опубликовал: Friday, May 31, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Необходимо установить одновременно некоторые CSS-свойства какого-либо элемента, например, изменить визуальное представление элемента a в момент наведения на него указателя мыши.

Решение

И снова нам пригодится метод css() для решения этой задачи (листинг 4.1.3).

Листинг4 .1 .3 . Использование метода css(properties)

Обсуждение

В соответствии с условием задачи в HTML-коде, приведенном в листинге 4.1.3, присутствуют три элемента a, визуальное представление которых по умолчанию определено с помощью CSS.

Чтобы изменить отображение этих элементов, необходимо сначала отыскать их, что мы и делаем, указав в селекторе название тега. Затем применим к выбранным элементам метод hover(), который принимает в качестве аргументов две функции. Первая будет выполняться в момент наведения указателя мыши на элемент a, а вторая — при выходе его за пределы элемента. Если мы сможем внутри этих функций изменить сразу несколько значений CSS-свойств, то задача будет решена. А это сделать нетрудно.

В контексте рассматриваемых функций указатель this ссылается на тот элемент a, на который был наведен указатель мыши, соответственно, применив к объекту, на который ссылается указатель, метод css(), можно изменить сразу несколько CSSсвойств этого объекта, т. е. выбранного элемента a.

При наведении мыши на ссылку мы задаем темно-серый цвет фона, белый цвет шрифта и делаем его начертание полужирным, а в момент выхода указателя мыши за пределы ссылки возвращаем начальные значения (светло-серый фон, черный шрифт и отменяем полужирное начертание).

Передавая методу css() в качестве аргумента объект с названиями и значениями CSS-свойств, мы можем установить значения этих свойств.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *