Оглавление

Вступительное слово
Об авторах
Благодарности
О технических редакторах
Предисловие

О чем рассказывается в этой книге

- Что необходимо для работы с этой книгой
- Для кого предназначена эта книга
- Типографские соглашения
- Обратная связь с читателями
- Поддержка покупателей

Глава 1. Введение в jQuery

- Что делает библиотека jQuery
- Чем обусловлен успех jQuery
- Хронология развития проекта jQuery
- Наша первая веб­страница, использующая библиотеку jQuery
- Загрузка jQuery
- Подготовка документа HTML
- Подключение jQuery
- Конечный результат
- В заключение

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

- Объектная модель документа
- Фабричная функция $()
- Селекторы CSS
- Оформление уровней списка
- Селекторы атрибутов
- Оформление ссылок
- Дополнительные селекторы
- Оформление чередующихся строк
- Селекторы форм
- Методы обхода дерева DOM
- Изменение оформления отдельных ячеек
- Составление цепочек методов
- Доступ к элементам DOM
- В заключение

Глава 3. События

- Выполнение операций после загрузки страницы
- Момент запуска программного кода
- Множество сценариев в одной странице
- Сокращения в программном коде
- Сосуществование с другими библиотеками
- Простые события
- Простой переключатель стилей
- Сокращенная форма подключения обработчиков
- Комбинированные события
- Отображение и сокрытие дополнительных возможностей
- Выделение элементов, предусматривающих реакцию
на щелчок мышью
- Распространение события
- Побочные эффекты фазы всплытия
- Изменение движения события: объект события
- Адресаты событий
- Остановка распространения события
- Действия по умолчанию
- Делегирование событий
- Удаление обработчика события
- Пространство имен события
- Повторное подключение событий
- Имитация действий пользователя
- События от клавиатуры
- В заключение

Глава 4. Эффекты

- Изменение встроенных свойств стиля CSS
- Простые эффекты скрытия и отображения
- Эффекты и скорость выполнения
- Скорость
- Эффекты проявления и растворения
- Составные эффекты
- Создание собственных анимационных эффектов
- Переключение эффекта проявления/растворения
- Управление сразу несколькими свойствами
- Одновременное и поочередное выполнение эффектов
- Работа с одним набором элементов
- Работа с несколькими наборами элементов
- Функции обратного вызова
- В двух словах
- В заключение

Глава 5. Манипулирование деревом DOM

- Манипулирование атрибутами
- Атрибуты, отличные от атрибута class
- Еще раз о фабричной функции $()
- Добавление новых элементов
- Перемещение элементов
- Маркировка, нумерация и создание ссылок на контекст
- Добавление сносок
- Обертывание элементов
- Копирование элементов
- Копирование с обработчиками событий
- Копирование с целью создания врезок
- Стили CSS
- Программный код
- Украшение врезок
- Коротко о методах манипулирования деревом DOM
- В заключение

Глава 6. AJAX

- Загрузка данных по требованию
- Добавление разметки HTML
- Работа с объектами JavaScript
- Извлечение объектов JavaScript
- Глобальные функции jQuery
- Запуск сценария
- Загрузка документа XML
- Выбор формата данных
- Передача данных на сервер
- Выполнение запроса GET
- Выполнение запроса POST
- Сериализация формы
- Слежение за ходом выполнения запроса
- AJAX и события
- Ограничения безопасности
- Использование формата JSONP для удаленных данных
- Дополнительные возможности
- Низкоуровневый метод AJAX
- Изменение значений параметров по умолчанию
- Загрузка частей страницы HTML
- В заключение

Глава 7. Работа с таблицами

- Сортировка и разбивка на страницы
- Сортировка на стороне сервера
- Сортировка с помощью JavaScript
- Разбивка на страницы на стороне сервера
- Разбивка на страницы с помощью JavaScript
- Окончательная версия
- Изменение внешнего вида таблицы
- Выделение строк
- Подсказки
- Свертывание и развертывание разделов таблицы
- Фильтрация
- Окончательная версия
- В заключение

Глава 8. Интерактивные формы

- Улучшение простой формы
- Прогрессивное улучшение оформления формы
- Поля, отображаемые по условию
- Проверка содержимого формы
- Манипулирование флажками
- Окончательная версия
- Компактные формы
- Текст-заполнитель для полей
- Функция автодополнения на основе технологии AJAX
- Окончательная версия
- Работа с числовыми данными в формах
- Структура таблицы для корзины с покупками
- Предотвращение возможности ввода
нечисловых значений
- Арифметические вычисления
- Удаление элементов
- Изменение информации с адресом доставки
- Окончательная версия
- В заключение

Глава 9. Прокрутка и перемещение

- Прокрутка заголовков
- Подготовка страницы
- Получение рассылки
- Подготовка к выполнению прокрутки
- Функция прокрутки заголовков
- Приостановка при наведении указателя мыши
- Получение рассылки из другого домена
- Эффект изменения прозрачности по высоте
- Окончательная версия
- Карусель изображений
- Подготовка страницы
- Прокрутка изображений щелчком мыши
- Увеличение изображения
- Окончательная версия
- В заключение

Глава 10. Использование модулей расширения

- Поиск расширений
и получение справочной информации
- Как использовать расширения
- Расширение Form
- Советы и рекомендации
- Библиотека расширений jQuery UI
- Эффекты
- Компоненты взаимодействий
- Виджеты
- jQuery UI ThemeRoller
- Другие рекомендуемые расширения
- Формы
- Таблицы
- Изображения
- Окна с подсветкой и модальные диалоги
- Диаграммы
- События
- В заключение

Глава 11. Разработка модулей расширения

- Добавление новых глобальных функций
- Добавление нескольких функций
- Какой в этом смысл?
- Создание вспомогательного метода
- Добавление методов объекта jQuery
- Контекст методов объекта
- Объединение методов в цепочки
- Методы обхода дерева DOM
- Добавление новых сокращенных методов
- Параметры методов
- Простые параметры
- Отображения параметров
- Значения параметров по умолчанию
- Функции обратного вызова
- Настраиваемые значения по умолчанию
- Добавление селекторных выражений
- Подготовка расширения к распространению
- Соглашения об именовании
- Использование псевдонима $
- Интерфейсы методов
- Оформление документации
- В заключение

Приложение A. Ресурсы в Интернете

- Документация к библиотеке jQuery
jQuery wiki
jQuery API
Броузер по функциям и методам jQuery API
Visual jQuery
Обозреватель Adobe AIR jQueryAPI
- Справочники по JavaScript
Центр разработчиков Mozilla
Dev.opera
Справочник MSDN JScript
Quirksmode
JavaScript Toolbox
- Компрессоры программного кода JavaScript
YUI Compressor
JSMin
Pretty printer
- Справочник по (X)HTML
Домашняя страница языка разметки гипертекста
консорциума W3C
- Справочники по CSS
Домашняя страница каскадных таблиц стилей W3C
Mezzoblue CSS cribsheet
Position is everything
- Полезные блоги
Блог jQuery
Learning jQuery
Ajaxian
Блог Джона Резига (John Resig)
JavaScript ant
Блог Роберта Наймана (Robert Nyman)
О веб­стандартах с фантазией
Блог Джонатана Снука (Jonathan Snook)
Ресурс Мэтта Снайдера (Matt Snider) о JavaScript
I can\'t
DOM scripting
Как дни проходят мимо
A list apart
- Платформы разработки веб­приложений
с использованием jQuery

Приложение B. Инструменты разработчика

- Инструменты для броузера Firefox
Firebug
Панель инструментов веб­разработчика
Venkman
Средство проверки регулярных выражений
- Инструменты для броузера Internet Explorer
Панель инструментов разработчика
для Microsoft Internet Explorer
Microsoft Visual Web Developer
DebugBar
Drip
- Инструменты для броузера Safari
Меню Develop
Web Inspector
- Инструменты для броузера Opera
Dragonfly
- Прочие инструменты
Firebug Lite
NitobiBug
Пакет TextMate jQuery
Charles
Fiddler
Aptana

Приложение C. Замыкания в JavaScript

- Вложенные функции
Великий побег
Область видимости переменных
- Взаимодействия между замыканиями
- Замыкания в библиотеке jQuery
Аргументы метода $(document).ready()
Обработчики событий
- Угроза утечки памяти
Случайные циклические ссылки
Проблема утечки памяти в Internet Explorer
Добрая весть
- В заключение

Приложение D. Краткий справочник

- Селекторные выражения
- Методы навигации по дереву DOM
- Методы событий
- Методы эффектов
- Методы манипулирования деревом DOM
- Методы поддержки AJAX
- Прочие методы

Алфавитный указатель