Николай Прохоренок. jQuery. Новый стиль программирования на JavaScript

jQuery. Новый стиль программирования на JavaScript

Книга является справочником по JavaScript-библиотеке jQuery. Рассматриваются функциональные возможности библиотеки, полезные для максимально широкого круга задач, включая механизм селекторов, манипулирование параметрами и содержимым элементов DOM-модели документа, обработку событий и данных форм.

Продемонстрированы возможности использования технологии AJAX для обмена данными с сервером без перезагрузки страницы. Описаны как базовые свойства и методы объекта XMLHttpRequest, так и интерфейс доступа к AJAX, предоставляемый библиотекой jQuery. Кроме того в книге рассматривается библиотека визуальных компонентов jQuery UI, предоставляющая готовые решения, которые может использовать любой разработчик, даже не владея основами jQuery и JavaScript. Эта библиотека позволяет создавать в документе нестандартные компоненты, панели с вкладками, различные пользовательские диалоговые окна, обеспечивает перемещение любых элементов окна с помощью мыши.

Благодаря большому количеству примеров, начинающим разработчикам книга будет полезна как самоучитель, а те, кто уже имеет опыт разработки Web-приложений, смогут использовать эту книгу как справочник. Обязательные требования к читателю — базовые знания языка JavaScript и PHP.

Оглавление книги jQuery. Новый стиль программирования на JavaScript

Введение

Глава 1. Основы jQuery

1.1. Подключение библиотеки jQuery
1.2. Определение готовности документа
1.3. Обработка конфликтных ситуаций
1.4. Форматы функции $()

Глава 2. Селекторы

2.1. Часто используемые селекторы
2.2. Группирование селекторов
2.3. Привязка к элементам документа
2.4. Привязка к параметрам тегов
2.5. Псевдоклассы

Глава 3. Перебор элементов

3.1. Доступ к элементу по индексу
3.2. Метод each()

Глава 4. Изменение коллекции элементов

4.1. Добавление и фильтрация элементов
4.2. Привязка поиска к другим элементам
4.3. Метод map()

Глава 5. Манипуляции с элементами

5.1. Изменение содержимого элементов
5.2. Добавление содержимого перед элементом или после него
5.3. Вложение элементов
5.4. Перемещение и клонирование элементов
5.5. Очистка содержимого и удаление элемента
5.6. Замена элемента
5.7. Изменение атрибутов CSS
5.8. Управление классами стилей
5.9. Доступ к параметрам тегов
5.10. Вычисление положения элементов

Глава 6. Обработка событий

6.1. События документа
6.2. События мыши
6.3. События клавиатуры
6.4. События формы
6.5. Универсальные обработчики событий
6.6. Методы live() и die()
6.7. Всплывание событий
6.8. Действия по умолчанию и их отмена

Глава 7. Эффекты и анимация

7.1. Управление отображением элемента
7.2. Изменение прозрачности элемента
7.3. Создание анимации
7.4. Прерывание анимации
7.5. Управление очередью анимаций

Глава 8. Обработка данных формы

8.1. Текстовое поле и поле ввода пароля
8.2. Поле для ввода многострочного текста
8.3. Список с возможными значениями
8.4. Флажок и переключатели
8.5. Обработка нажатия кнопки
8.6. Получение всех значений формы

Глава 9. Вспомогательные функции и свойства

9.1. Функция $.each(). Перебор элементов
9.2. Функция $.grep(). Поиск в массиве
9.3. Функция $.map(). Преобразование массива
9.4. Функция $.inArray(). Поиск элемента в массиве
9.5. Функция $.merge(). Объединение массивов
9.6. Функция $.makeArray(). Создание массива элементов
9.7. Функция $.unique(). Удаление повторяющих элементов
9.8. Функция $.trim(). Удаление пробельных символов
9.9. Функции $.data() и $.removeData(). Работа с данными
9.10. Свойство $.browser. Определение типа и версии браузера
9.11. Свойство $.boxModel. Определение блочной модели
9.12. Создание собственных модулей

Глава 10. Основы технологии AJAX

10.1. Обмен данными с помощью тега iframe
10.2. Объект XMLHttpRequest
10.3. Обмен данными в текстовом формате
10.4. Обмен данными в формате XML
10.5. Обмен данными в формате JSON

Глава 11. Поддержка AJAX в jQuery

11.1. Метод load()
11.2. Функция $.getJSON()
11.3. Функция $.getScript()
11.4. Функция $.get()
11.5. Функция $.post()
11.6. Функция $.ajax()
11.7. Глобальные обработчики событий AJAX

Глава 12. Библиотека jQuery UI

12.1. UI Draggable. Перемещение элементов
12.2. UI Droppable. Сбрасывание элементов
12.3. UI Sortable. Сортировка элементов
12.4. UI Selectable. Выделение элементов
12.5. UI Resizable. Изменение размеров
12.6. UI Accordion. Компонент Аккордеон
12.7. UI Tabs. Панель с вкладками
12.8. UI Dialog. Диалоговые окна
12.9. UI Datepicker. Календарь
12.10. UI Progressbar. Индикатор процесса
12.11. UI Slider. Шкала с бегунком
12.12. UI Effects. Визуальные эффекты
    12.12.1. Плавное изменение цвета
    12.12.2. Управление классами стилей
    12.12.3. Методы, позволяющие использовать эффекты
    12.12.4. Эффекты