jQuery. Подробное руководство по продвинутому JavaScript
Вер Бибо, Иегуда Кац
Издание представляет собой введение и справочное руководство по jQuery -мощной платформе для разработки веб-приложений. Подробно описывается, как выполнять обход документов HTML, обрабатывать события, добавлять поддержку технологии Ajax в свои веб-страницы, воспроизводить анимацию и визуальные эффекты. Уникальные «лабораторные страницы» помогут закрепить изучение каждой новой концепции на практических примерах. Рассмотрены вопросы взаимодействия jQuery с другими инструментами и платформами и методы создания модулей расширения для этой библиотеки.
Книга предназначена для разработчиков, знакомых с языком JavaScript и технологией Ajax и стремящихся создавать краткий и понятный программный код. Уникальная способность jQuery составлять "цепочки" из команд позволяет выполнять несколько последовательных операций над элементами страницы, в результате чего код сокращается втрое.
Издательство: Символ-Плюс, 2009 г.
ISBN 978-5-93286-135-6, 5-93286-135-5, 1-933988-35-5
Количество страниц: 384.
Содержание книги «jQuery. Подробное руководство по продвинутому JavaScript»:
- 9 Предисловие
- 11 Введение
- 14 Об авторах
- 16 Благодарности
- 19 Об этой книге
- 25 1. Введение в jQuery
- 26 1.1. Почему jQuery?
- 27 1.2. Ненавязчивый JavaScript
- 29 1.3. Основы jQuery
- 29 1.3.1. Обертка jQuery
- 32 1.3.2. Вспомогательные функции
- 33 1.3.3. Обработчик готовности документа
- 34 1.3.4. Создание элементов DOM
- 36 1.3.5. Расширение jQuery
- 37 1.3.6. Сочетание jQuery с другими библиотеками
- 38 1.4. Итоги
- 40 2. Создание обернутого набора элементов
- 40 2.1. Отбор элементов для манипуляции
- 42 2.1.1. Базовые селекторы CSS
- 43 2.1.2. Селекторы выбора потомков, контейнеров и атрибутов
- 48 2.1.3. Выбор элементов по позиции
- 51 2.1.4. Нестандартные селекторы jQuery
- 54 2.2. Создание новых элементов HTML
- 56 2.3. Манипулирование обернутым набором элементов
- 57 2.3.1. Определение размера обернутого набора элементов
- 58 2.3.2. Получение элементов из обернутого набора
- 60 2.3.3. Получение срезов обернутого набора элементов
- 67 2.3.4. Получение обернутого набора с учетом взаимоотношений
- 68 2.3.5. Дополнительные способы использования обернутого набора
- 70 2.3.6. Управление цепочками команд jQuery
- 71 2.4. Итоги
- 40 2.1. Отбор элементов для манипуляции
- 73 3. Вдыхаем жизнь в страницы с помощью jQuery
- 74 3.1. Манипулирование свойствами и атрибутами элементов
- 75 3.1.1. Манипулирование свойствами элементов
- 76 3.1.2. Извлечение значений атрибутов
- 78 3.1.3. Установка значений атрибутов
- 80 3.1.4. Удаление атрибутов
- 81 3.1.5. Игры с атрибутами
- 82 3.2. Изменение стиля отображения элемента
- 82 3.2.1. Добавление и удаление имен классов
- 85 3.2.2. Получение и установка стилей
- 90 3.2.3. Дополнительные команды работы со стилями
- 92 3.3. Установка содержимого элемента
- 92 3.3.1. Замена HTML-разметки или текста
- 94 3.3.2. Перемещение и копирование элементов
- 98 3.3.3. Обертывание элементов
- 100 3.3.4. Удаление элементов
- 101 3.3.5. Копирование элементов
- 102 3.4. Обработка значений элементов форм
- 105 3.5. Итоги
- 74 3.1. Манипулирование свойствами и атрибутами элементов
- 106 4. События: где это происходит
- 108 4.1. Модель событий броузера
- 108 4.1.1. Модель событий DOM уровня 0
- 115 4.1.2. Модель событий DOM уровня 2
- 120 4.1.3. Модель событий Internet Explorer
- 121 4.2. Модель событий jQuery
- 122 4.2.1. Подключение обработчиков событий с помощью jQuery
- 126 4.2.2. Удаление обработчиков событий
- 127 4.2.3. Исследование экземпляра Event
- 128 4.2.4. Воздействие на распространение события
- 128 4.2.5. Запуск обработчиков событий
- 131 4.2.6. Прочие команды для работы с событиями
- 136 4.3. Запуск событий (и не только) в работу
- 148 4.4. Итоги
- 108 4.1. Модель событий броузера
- 150 5. Наводим лоск: анимация и эффекты
- 150 5.1. Скрытие и отображение элементов
- 151 5.1.1. Реализация сворачиваемого списка
- 157 5.1.2. Переключение состояния отображения элементов
- 158 5.2. Анимационные эффекты при изменении визуального состояния элементов
- 158 5.2.1. Постепенное отображение и скрытие элементов
- 164 5.2.2. Плавное растворение и проявление элементов
- 166 5.2.3. Закатывание и выкатывание элементов
- 168 5.2.4. Остановка анимационных эффектов
- 169 5.3. Создание собственных анимационных эффектов
- 171 5.3.1. Эффект масштабирования
- 172 5.3.2. Эффект падения
- 173 5.3.3. Эффект рассеивания
- 174 5.4. Итоги
- 150 5.1. Скрытие и отображение элементов
- 177 6. Вспомогательные функции jQuery
- 178 6.1. Флаги jQuery
- 178 6.1.1. Определение типа броузера
- 184 6.1.2. Определение блочной модели
- 186 6.1.3. Определение правильного имени для стиля float
- 187 6.2. Применение других библиотек совместно с jQuery
- 191 6.3. Управление объектами и коллекциями JavaScript
- 191 6.3.1. Усечение строк
- 192 6.3.2. Итерации по свойствам и элементам коллекций
- 194 6.3.3. Фильтрация массивов
- 196 6.3.4. Преобразование массивов
- 198 6.3.5. Другие полезные функции для работы с массивами JavaScript
- 200 6.3.6. Расширение объектов
- 203 6.4. Динамическая загрузка сценариев
- 206 6.5. Итоги
- 178 6.1. Флаги jQuery
- 208 7. Расширение jQuery с помощью собственных модулей
- 208 7.1. Зачем нужны расширения?
- 209 7.2. Основные правила создания модулей расширения jQuery
- 210 7.2.1. Именование функций и файлов
- 211 7.2.2. Остерегайтесь $
- 212 7.2.3. Укрощение сложных списков параметров
- 215 7.3. Создание собственных вспомогательных функций
- 216 7.3.1. Создание вспомогательной функции для манипулирования данными
- 218 7.3.2. Создание функции форматирования даты
- 222 7.4. Добавление новых методов обертки
- 224 7.4.1. Применение нескольких операций в методах обертки
- 228 7.4.2. Сохранение состояния внутри метода обертки
- 238 7.5. Итоги
- 240 8. Взаимодействие с сервером по технологии Ajax
- 241 8.1. Знакомство с Ajax
- 241 8.1.1. Создание экземпляра XHR
- 243 8.1.2. Инициализация запроса
- 244 8.1.3. Слежение за ходом выполнения запроса
- 245 8.1.4. Получение ответа
- 247 8.2. Загрузка содержимого в элемент
- 249 8.2.1. Загрузка содержимого с помощью jQuery
- 251 8.2.2. Загрузка динамических данных
- 256 8.3. Выполнение запросов GET и POST
- 257 8.3.1. Получение данных с помощью jQuery
- 259 8.3.2. Получение данных в формате JSON
- 270 8.3.3. Выполнение запросов POST
- 271 8.4. Полное управление запросами Ajax
- 271 8.4.1. Выполнение запросов Ajax со всеми настройками
- 274 8.4.2. Настройка запросов, используемых по умолчанию
- 275 8.4.3. Глобальные функции
- 280 8.5. Соединяем все вместе
- 282 8.5.1. Реализация всплывающей подсказки
- 284 8.5.2. Применение расширения The Termifier
- 287 8.5.3. Место для усовершенствований
- 289 8.6. Итоги
- 241 8.1. Знакомство с Ajax
- 290 9. Замечательные, мощные и практичные расширения
- 291 9.1. Form Plugin
- 291 9.1.1. Получение значений элементов формы
- 296 9.1.2. Очистка и сброс значений в элементах формы
- 298 9.1.3. Отправка формы с применением технологии Ajax
- 306 9.1.4. Выгрузка файлов
- 306 9.2. Dimensions Plugin
- 307 9.2.1. Улучшенные методы width и height
- 308 9.2.2. Определение размеров прокручиваемых областей
- 311 9.2.3. Смещение и позиция
- 314 9.3. Live Query Plugin
- 314 9.3.1. Упреждающая установка обработчиков событий
- 316 9.3.2. Определение обработчиков событий начала и конца периода соответствия
- 317 9.3.3. Принудительный запуск обработчиков Live Query
- 318 9.3.4. Удаление обработчиков Live Query
- 322 9.4. Введение в UI Plugin
- 323 9.4.1. Взаимодействия с мышью
- 340 9.4.2. Визуальные компоненты и эффекты
- 341 9.5. Итоги
- 342 9.6. Конец?
- 291 9.1. Form Plugin
- 343 A. JavaScript: что вам нужно знать, а может и нет!
- 362 Алфавитный указатель
Инструкция как скачать книгу Вер Бибо, Иегуда Кац: jQuery. Подробное руководство по продвинутому JavaScript в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.