Основные методы библиотеки jQuery
Методы библиотеки jQuery для работы с CSS-стилями
В jQuery работа со стилями HTML элементов осуществляется через метод css. Данный метод используется как для получения значения стилей, так и для их добавления, изменения и удаления.
Получение стиля элемента в jQuery
Синтаксис метода css:
Получение стиля элемента в jQuery
Данный метод, если его применить к набору элементов, возвращает значение CSS свойства только для первого его элемента.
Пример. Получение цвета фона, непосредственно применённого к элементу #header:
Метод each
Предназначен для получения значения указанного CSS свойства или набора этих свойств у всех элементов текущего набора.
Пример. Определение значения свойства display у всех выбранных элементов и вывод их в консоль:
Получение сразу нескольких CSS свойств у элемента
Изменение и добавление стиля к элементу в jQuery
При установлении стилей с помощью метода css, они задаются ко всем элементам текущего набора.
Изменение и добавление стиля к элементу в jQuery
где:
Пример. Добавление ко всем элементам .info серого цвета фона (background):
Применение нескольких свойств CSS
Установка относительных значений
Относительные значения начинаются с += или -=. Первое выражение используется для увеличения текущего значения CSS свойства, а второе - для уменьшения.
Пример. Увеличение отступа слева и справа у элементов .container на 10px:
Удаление определённого стиля у элемента
Для того чтобы в jQuery убрать определённый стиль у элемента, ему необходимо присвоить просто пустую строку.
Например, уберём у всех изображений на странице CSS свойство height:
Методы для работы с атрибутами
Методы для работы с атрибутами
Методы для работы с атрибутами
В jQuery для выполнения действий над атрибутами имеется два метода:
Получение значения атрибута
Узнать значение определённого атрибута в jQuery можно используя метод attr():
Пример. Получение значения атрибута href элемента #search
Изменение значения атрибута
Осуществляется с помощью метода attr().
Синтаксис attr() для установки значения одному атрибуту:
Установка атрибутов элементу
Удаление атрибута у элемента
В jQuery удаление атрибута обычно осуществляется с помощью метода removeAttr():
Пример. Удаление атрибута rel у всех ссылок на странице:
Методы для работы с наборами элементов
Фильтр (filter)
Фильтр-отрицание (not)
Фильтр по наличию потомков (has)
jQuery анимация
Метод animate()
Метод animate()
Метод animate()
$("div").animate({left: "200px", top: "200px"}, 500);
Синтаксис метода animate()
Метод .fadeIn()
Управляет прозрачностью, показывая скрытый элемент, при этом свойство opacity выбранного элемента изменяется от 0 до 1. Для этого на странице появляется необходимое пространство для элемента, при этом остальные элементы могут сдвинуться с места.
Метод .fadeOut()
Заставляет элемент исчезнуть, сделав его прозрачным, сохраняя на странице место, занимаемое элементом. Свойство opacity выбранного элемента изменяется от 1 до 0.
Метод .fadeTo()
Позволяет изменить степень прозрачности до заданного значения, например,
$("element").fadeTo("normal",.50);
Метод .fadeToggle()
Если элемент скрыт, то он появляется на экране, если виден, то исчезает.
Метод .hide()
Скрывает видимый элемент. При установлении скорости элемент исчезает, как бы сужаясь. Чтобы замедлить действие, нужно передать значение продолжительности.
Метод .show()
Показывает ранее скрытый элемент. Если не задано значение скорости, то элемент появляется моментально, если скорость задана, то элемент появляется от верхнего левого к нижнему левому углу.
Метод .toggle()
Одиночный метод, переключает выбранный элемент из одного состояния в другое, в зависимости от его текущего состояния, скрывая или отображая его.
Метод .slideDown()
Заставляет скрытый элемент появиться на веб-странице. Элемент проявляется постепенно — сначала его верхняя часть, и по мере проявления остальной части то, что находилось под элементом, сдвигается вниз. Поэтому для того, чтобы контент не перемещался по странице, можно использовать абсолютное позиционирование элемента {position:absolute;}. Если необходимо разместить данный элемент относительно другого, то задайте относительное позиционирование {position:relative;} для элемента, который окружает абсолютно позиционированный элемент.
Метод .slideUp()
Изменяет свойство height элемента, пока оно не станет равным 0, после скрывает элемент display: none;. При этом удаление начинается снизу, и если для элемента не задано позиционирование, то контент, находившийся ниже, перемещается вверх.
Метод .slideToggle()
Скрывает видимый элемент и показывает скрытый, т.е. может использоваться в качестве переключателя, позволяющего как отображать, так и скрывать элемент. При этом элемент проявляется постепенно, сверху вниз.