# jQuery и jQuery UI
# Работа с элементами на странице
# Выборка элементов страницы на jquery
const a = $('p'); // по названию тега
const a = $('.box'); // по названию класса
const a = $('#box'); // по id
const a = $('div a'); // вложенные теги
# Действия (методы) над выбранными элементами
const text = $('#box').text(); // получить текст
const html = $('#box').html(); // получить html
$('#box').text('Измененный текст'); // изменить текст
$('#box').html('Измененный html'); // изменить html
# before()
, after()
, prepend()
, append()
$('#box').before('content'); // добавляет контент до выбранного элемента
$('#box').after('content'); // добавляет контент после выбранного элемента
$('#box').prepend('content'); // добавляет контент внутрь выбранного элемента до остального кода
$('#box').append('content'); // добавляет контент внутрь выбранного элемента после остального кода
# CSS
# css()
const a = $('#box').css('color'); // получить css свойство
$('#box').css('color', 'orange'); // изменить css свойство
// изменение нескольких css свойств
$('#box').css({
'color':'orange',
'font-size':'25px'
});
# addClass()
, removeClass()
$('#box').addClass('open'); // добавление класса
$('#box').removeClass('open'); // удаление класса
# toggleClass()
- Переключатель классов. Добавляет элементу указанный класс, если его нет - иначе удаляет
$('#box').toggleClass('open');
# События и обработчики событий
# Добавление обработчиков событий
// обработчик события щелчка мыши
$('.item').on('click', function(){
console.log('Щелчок мыши');
});
# Удаление обработчиков событий
- Метод
.off()
удаляет обработчики событий, назначенные методом.on
$('.item').off('click');
# Атрибуты
# attr()
, removeAttr()
const id = $('#box').attr("id"); // получить значение атрибута
$('#box').attr('size', 4); // изменить значение атрибута
$('#box').removeAttr('title'); // удалить атрибут
# Плавное изменение свойств на jQuery
# hide()
, show()
- Скрывает/показывает элементы на странице (за счет плавного изменения его размера и прозрачности)
$('#box').hide(1000); // скрыть элемент
$('#box').show(1000); // показать элемент
// 1 - скорость исчезновения (миллисекунды 1с = 1000мс)
// 2 - функция, которая будет выполнена после завершения работы
$('#box').hide(1000).show(1000); // цепные функции
# slideUp()
, slideDown()
- Разворачивает/сворачивает элементы на странице (за счет плавного изменения высоты элементов)
$('#box').slideUp(1000); // исчезновение (элемент уезжает наверх)
$('#box').slideDown(1000); // появление (элемент выезжает вниз)
# slideToggle()
- Поочередно разворачивает/сворачивает элементы на странице, как это делают .slideUp() и .slideDown()
$('#box').slideToggle();
# fadeIn()
, fadeOut()
- Скрывает/показывает элементы на странице за счет плавного изменения прозрачности
$('#box').fadeIn(1000); // плавное появление элемента
$('#box').fadeOut(1000); // плавное исчезновение элемента
// 1 - время исчезновения
// 2 - функция, которая будет выполнена после исчезновения
# fadeTo()
- Плавно изменяет прозрачность элементов
$('#box').fadeTo(1000,0.4);
// 1 - время исчезновения
// 2 - прозрачность от 0 до 1
// 3 - функция, которая будет выполнена после исчезновения
# fadeToggle()
- Поочередно скрывает/показывает элементы на странице, как это делают
.fadeIn()
и .fadeOut()
$('#box').fadeToggle();