Отзывы на первое издание
Предисловие
Введение ко второму изданию
Введение к первому изданию
Благодарности
Об этой книге
Об авторах
Часть I. Ядро jQuery
Глава 1. Введение в jQuery
1.1. Больше возможностей, меньше кода
1.2. Ненавязчивый JavaScript
1.2.1. Отделение поведения от разметки
1.2.2. Отделение сценария
1.3. Основы jQuery
1.3.1. Обертка jQuery
1.3.2. Вспомогательные функции
1.3.3. Обработчик готовности документа
1.3.4. Создание элементов DOM
1.3.5. Расширение jQuery
1.3.6. Сочетание jQuery с другими библиотеками
1.4. Итоги
Глава 2. Выбор элементов для дальнейшей работы
2.1. Отбор элементов для манипуляций
2.1.1. Управление контекстом
2.1.2. Базовые селекторы CSS
2.1.3. Селекторы выбора потомков, контейнеров и атрибутов
2.1.4. Выбор элементов по позиции
2.1.5. CSS и нестандартные селекторы jQuery
2.2. Создание новых элементов HTML
2.3. Манипулирование обернутым набором элементов
2.3.1. Определение размера обернутого набора элементов
2.3.2. Получение элементов из обернутого набора
2.3.3. Получение срезов обернутого набора элементов
2.3.4. Получение обернутого набора с учетом взаимоотношений
2.3.5. Дополнительные способы использования обернутого набора
2.3.6. Управление цепочками методов jQuery
2.4. Итоги
Глава 3. Оживляем страницы с помощью jQuery
3.1. Манипулирование свойствами и атрибутами элементов
3.1.1. Манипулирование свойствами элементов
3.1.2. Извлечение значений атрибутов
3.1.3. Установка значений атрибутов
3.1.4. Удаление атрибутов
3.1.5. Игры с атрибутами
3.1.6 Сохранение собственных данных в элементах
3.2. Изменение стиля отображения элемента
3.2.1. Добавление и удаление имен классов
3.2.2. Получение и установка стилей
3.3. Установка содержимого элемента
3.3.1. Замена HTMLразметки или текста
3.3.2. Перемещение и копирование элементов
3.3.3. Обертывание элементов
3.3.4. Удаление элементов
3.3.5. Копирование элементов
3.3.6 Замена элементов
3.4. Обработка значений элементов форм
3.5. Итоги
Глава 4. События - место, где все происходит
4.1. Модель событий броузера
4.1.1. Модель событий DOM уровня 0
4.1.2. Модель событий DOM уровня 2
4.1.3. Модель событий Internet Explorer
4.2. Модель событий jQuery
4.2.1. Подключение обработчиков событий с помощью jQuery
4.2.2. Удаление обработчиков событий
4.2.3. Исследование экземпляра Event
4.2.4. Упреждающая установка обработчиков событий
4.2.5. Запуск обработчиков событий
4.2.6. Прочие методы для работы с событиями
4.3. Запуск событий (и не только) в работу
4.3.1. Фильтрация больших наборов данных
4.3.2. Создание элементов по шаблону
4.3.3. Основная разметка
4.3.4. Добавление новых фильтров
4.3.5. Добавление элементов для ввода параметров фильтра
4.3.6. Удаление ненужных фильтров и другие операции
4.3.7. Всегда можно что­то улучшить
4.4. Итоги
Глава 5. Заряжаем страницы анимацией и эффектами
5.1. Скрытие и отображение элементов
5.1.1. Реализация сворачиваемого "модуля"
5.1.2. Переключение состояния отображения элементов
5.2. Анимационные эффекты при изменении визуального состояния элементов
5.2.1. Постепенное отображение и скрытие элементов
5.2.2. Плавное растворение и проявление элементов
5.2.3. Закатывание и выкатывание элементов
5.2.4. Остановка анимационных эффектов
5.3. Создание собственных анимационных эффектов
5.3.1. Эффект масштабирования
5.3.2. Эффект падения
5.3.3. Эффект рассеивания
5.4. Анимационные эффекты и очереди
5.4.1. Одновременное воспроизведение анимационных эффектов
5.4.2. Поочередное выполнение функций
5.4.3. Добавление функций в очередь анимационных эффектов
5.5. Итоги
Глава 6. За пределы DOM с помощью
вспомогательных функций jQuery
6.1. Флаги jQuery
6.1.1. Запрет воспроизведения анимационных эффектов
6.1.2. Определение типа броузера
6.1.3. Флаги, определяющие тип броузера
6.2. Применение других библиотек совместно с jQuery
6.3. Управление объектами и коллекциями JavaScript
6.3.1. Усечение строк
6.3.2. Итерации по свойствам и элементам коллекций
6.3.3. Фильтрация массивов
6.3.4. Преобразование массивов
6.3.5. Другие полезные функции для работы с массивами JavaScript
6.3.6. Расширение объектов
6.3.7. Сериализация значений параметров
6.3.8. Проверка типов объектов
6.4. Различные вспомогательные функции
6.4.1. Пустая операция
6.4.2. Проверка на вхождение
6.4.3. Присоединение данных к элементам
6.4.4. Предварительная установка контекста функции
6.4.5. Синтаксический анализ строк в формате JSON
6.4.6. Вычисление выражений
6.4.7. Динамическая загрузка сценариев
6.5. Итоги
Глава 7. Расширение jQuery с помощью собственных модулей
7.1. Зачем нужны расширения?
7.2. Основные правила создания модулей расширения jQuery
7.2.1. Именование функций и файлов
7.2.2. Остерегайтесь $
7.2.3. Укрощение сложных списков параметров
7.3. Создание собственных вспомогательных функций
7.3.1. Создание вспомогательной функции для манипулирования данными
7.3.2. Создание функции форматирования даты
7.4. Добавление новых методов обертки
7.4.1. Применение нескольких операций в методах обертки
7.4.2. Сохранение состояния внутри метода обертки
7.5. Итоги
Глава 8. Взаимодействие с сервером по технологии Ajax
8.1. Знакомство с Ajax
8.1.1. Создание экземпляра XHR
8.1.2. Инициализация запроса
8.1.3. Слежение за ходом выполнения запроса
8.1.4. Получение ответа
8.2. Загрузка содержимого в элемент
8.2.1. Загрузка содержимого с помощью jQuery
8.2.2. Загрузка динамических данных
8.3. Выполнение запросов GET и POST
8.3.1. Получение данных методом GET
8.3.2. Получение данных в формате JSON
8.3.3. Выполнение запросов POST
8.3.4. Каскады раскрывающихся списков
8.4. Полное управление запросами Ajax
8.4.1. Выполнение запросов Ajax со всеми настройками
8.4.2. Настройка запросов, используемых по умолчанию
8.4.3. Обработка событий Ajax
8.5. Соединяем все вместе
8.5.1. Реализация всплывающей подсказки
8.5.2. Опробование расширения Termifier
8.5.3. Место для усовершенствований
8.6. Итоги
Часть II. jQuery UI
Глава 9. Введение в jQuery UI: оформление и эффекты
9.1. Настройка и загрузка библиотеки jQuery UI
9.1.1. Настройка и загрузка
9.1.2. Использование библиотеки jQuery UI
9.2. Темы оформления в jQuery
9.2.1. Обзор
9.2.2. Использование инструмента ThemeRoller
9.3. Эффекты jQuery UI
9.3.1. Эффекты jQuery UI
9.3.2. Расширенные возможности базовых анимационных эффектов
9.3.3. Расширения методов управления видимостью
9.3.4. Расширения методов управления классами
9.3.5. Функции перехода
9.4. Улучшенный механизм позиционирования
9.5. Итоги
Глава 10. Механизмы взаимодействий jQuery UI с мышью
10.1. Перетаскивание объектов
10.1.1. Добавление способности к перетаскиванию
10.1.2. События, возникающие
в процессе перетаскивания
10.1.3. Управление способностью к перетаскиванию
10.2. Отпускание перетаскиваемых элементов
10.2.1. Добавление способности к приему перетаскиваемых элементов
10.2.2. События отпускания элементов
10.3. Переупорядочение элементов
10.3.1. Добавление способности к переупорядочению
10.3.2. Подключение сортируемых списков
10.3.3. События переупорядочения
10.3.4. Получение информации о порядке следования элементов
10.4. Изменение размеров элементов
10.4.1. Добавление способности к изменению размеров
10.4.2. События, возникающие при изменении размеров элементов
10.4.3. Визуальное оформление вспомогательных элементов
10.5. Выделение элементов
10.5.1. Добавление способности к выделению
10.5.2. События, возникающие при выделении элементов
10.5.3. Поиск выделенных элементов
10.6. Итоги
Глава 11. Виджеты jQuery UI: за пределами элементов управления HTML
11.1. Кнопки и группы кнопок
11.1.1. Оформление внешнего вида кнопок с помощью тем
11.1.2. Добавление оформления к кнопкам
11.1.3. Значки для кнопок
11.1.4. События, порождаемые кнопками
11.1.5. Оформление кнопок
11.2. Ползунки
11.2.1. Создание ползунков
11.2.2. События, порождаемые ползунками
11.2.3. Советы по изменению оформления ползунков
11.3. Индикаторы хода выполнения операции
11.3.1. Создание индикаторов хода выполнения операции
11.3.2. События, порождаемые индикаторами хода выполнения операции
11.3.3. Расширение автоматического обновления индикатора хода выполнения операции
11.3.4. Оформление индикаторов хода
выполнения операции
11.4. Виджеты с функцией автодополнения
11.4.1. Создание виджетов с функцией автодополнения
11.4.2. Источники данных для функции автодополнения
11.4.3. События, порождаемые виджетом с функцией автодополнения
11.4.4. Оформление виджета с функцией автодополнения
11.5. Виджеты выбора даты
11.5.1. Создание виджетов выбора даты
11.5.2. Форматы представления дат, используемые виджетом
11.5.3. События, возбуждаемые виджетом выбора даты
11.5.4. Вспомогательные функции виджета выбора даты
11.6. Виджеты с вкладками
11.6.1. Создание многостраничного виджета с вкладками
11.6.2. События, порождаемые виджетами с вкладками
11.6.3. Оформление виджетов с вкладками
11.7. Многостраничные виджеты Accordion
11.7.1. Создание виджетов Accordion
11.7.2. События, порождаемые виджетом Accordion
11.7.3. Классы CSS, добавляемые к элементам виджета Accordion
11.7.4. Загрузка содержимого для панелей виджета Accordion с использованием Ajax
11.8. Диалоги
11.8.1. Создание диалогов
11.8.2. События, порождаемые диалогами
11.8.3. Имена классов CSS для диалогов
11.8.4. Некоторые приемы работы с диалогами
11.9. Итоги
11.10. Конец?
Приложение A. JavaScript: возможно, вы этого не знаете, а стоило бы!
A.1. Основные сведения об объекте Object языка JavaScript
A.1.1. Как создаются объекты
A.1.2. Свойства объектов
A.1.3. Литералы объектов
A.1.4. Объекты как свойства объекта window
A.2. Функции как обычные объекты
A.2.1. Что есть имя?
A.2.2. Функции обратного вызова
A.2.3. К чему это все?
A.2.4. Замыкания
A.3. Итоги
Алфавитный указатель