jQuery: подробное руководство по продвинутому JavaScript

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Описание: Издание представляет собой введение и справочное руководство по jQuery – мощной платформе для разработки веб-приложений. Подробно описывается, как выполнять обход документов HTML, обрабатывать события, добавлять поддержку технологии Ajax в свои веб-страницы, воспроизводить анимацию и визуальные эффекты. Уникальные «лабораторные страницы» помогут закрепить изучение каждой новой концепции на практических примерах. Рассмотрены вопросы взаимодействия jQuery с другими инструментами и платформами и методы создания модулей расширения для этой библиотеки.Книга предназначена для разработчиков, знакомых с языком javascript и технологией Ajax и стремящихся создавать краткий и понятный программный код. Уникальная способность jQuery составлять «цепочки» из команд позволяет выполнять несколько последовательных операций над элементами страницы, в результате чего код сокращается втрое.

Author(s): Бер Бибо, Иегуда Кац
Series: High tech
Publisher: Символ
Year: 2009

Language: Russian
Commentary: 1146123675-хор+OCR
Pages: 374
City: Санкт-Петербург, Москва

Оглавление ......Page 6
Предисловие ......Page 10
Введение ......Page 12
Об авторах ......Page 15
Благодарности ......Page 17
Об этой книге ......Page 20
1. Введение в jQuery ......Page 26
1.1. Почему j Query? ......Page 27
1.2. Ненавязчивый JavaScript ......Page 28
1.3.1. Обертка jQuery ......Page 30
1.3.2. Вспомогательные функции ......Page 33
1.3.3. Обработчик готовности документа ......Page 34
1.3.4. Создание элементов DOM ......Page 35
1.3.5. Расширение jQuery ......Page 37
1.3.6. Сочетание jQuery с другими библиотеками ......Page 38
1.4. Итоги ......Page 39
2.1. Отбор элементов для манипуляции ......Page 41
2.1.1. Базовые селекторы CSS ......Page 43
2.1.2. Селекторы выбора потомков, контейнеров и атрибутов ......Page 44
2.1.3. Выбор элементов по позиции ......Page 49
2.1.4. Нестандартные селекторы jQuery ......Page 52
2.2. Создание новых элементов HTML ......Page 55
2.3. Манипулирование обернутым набором элементов ......Page 57
2.3.1. Определение размера обернутого набора элементов ......Page 58
2.3.2. Получение элементов из обернутого набора ......Page 59
2.3.3. Получение срезов обернутого набора элементов ......Page 61
2.3.4. Получение обернутого набора с учетом взаимоотношений . . ......Page 68
2.3.5. Дополнительные способы использования обернутого набора ......Page 69
2.3.6. Управление цепочками команд jQuery ......Page 71
2.4. Итоги ......Page 72
3. Вдыхаем жизнь в страницы с помощью jQuery ......Page 74
3.1. Манипулирование свойствами и атрибутами элементов ......Page 75
3.1.1. Манипулирование свойствами элементов ......Page 76
3.1.2. Извлечение значений атрибутов ......Page 77
3.1.3. Установка значений атрибутов ......Page 79
3.1.4. Удаление атрибутов ......Page 81
3.1.5. Игры с атрибутами ......Page 82
3.2.1. Добавление и удаление имен классов ......Page 83
3.2.2. Получение и установка стилей ......Page 86
3.2.3. Дополнительные команды работы со стилями ......Page 91
3.3.1. Замена HTML-разметки или текста ......Page 93
3.3.2. Перемещение и копирование элементов ......Page 95
3.3.3. Обертывание элементов ......Page 99
3.3.4. Удаление элементов ......Page 101
3.3.5. Копирование элементов ......Page 102
3.4. Обработка значений элементов форм ......Page 103
3.5. Итоги ......Page 106
4. События: где это происходит ......Page 107
4.1.1. Модель событий DOM уровня 0 ......Page 109
4.1.2. Модель событий DOM уровня 2 ......Page 116
4.1.3. Модель событий Internet Explorer ......Page 121
4.2. Модель событий jQuery ......Page 122
4.2.1. Подключение обработчиков событий с помощью jQuery . ......Page 123
4.2.2. Удаление обработчиков событий ......Page 127
4.2.3. Исследование экземпляра Event ......Page 128
4.2.5. Запуск обработчиков событий ......Page 129
4.2.6. Прочие команды для работы с событиями ......Page 132
4.3. Запуск событий (и не только) в работу ......Page 137
4.4. Итоги ......Page 149
5.1. Скрытие и отображение элементов ......Page 151
5.1.1. Реализация сворачиваемого списка ......Page 152
5.1.2. Переключение состояния отображения элементов ......Page 158
5.2.1. Постепенное отображение и скрытие элементов ......Page 159
5.2.2. Плавное растворение и проявление элементов ......Page 165
5.2.3. Закатывание и выкатывание элементов ......Page 167
5.2.4. Остановка анимационных эффектов ......Page 169
5.3. Создание собственных анимационных эффектов ......Page 170
5.3.1. Эффект масштабирования ......Page 172
5.3.2. Эффект падения ......Page 173
5.3.3. Эффект рассеивания ......Page 174
5.4. Итоги ......Page 175
6. Вспомогательные функции jQuery ......Page 178
6.1.1. Определение типа броузера ......Page 179
6.1.2. Определение блочной модели ......Page 185
6.1.3. Определение правильного имени для стиля float ......Page 187
6.2. Применение других библиотек совместно с jQuery ......Page 188
6.3.1. Усечение строк ......Page 192
6.3.2. Итерации по свойствам и элементам коллекций ......Page 193
6.3.3. Фильтрация массивов ......Page 195
6.3.4. Преобразование массивов ......Page 197
6.3.5. Другие полезные функции для работы с массивами JavaScript ......Page 199
6.3.6. Расширение объектов ......Page 201
6.4. Динамическая загрузка сценариев ......Page 204
6.5. Итоги ......Page 207
7.1. Зачем нужны расширения? ......Page 209
7.2. Основные правила создания модулей расширения jQuery ......Page 210
7.2.1. Именование функций и файлов ......Page 211
7.2.2. Остерегайтесь $ ......Page 212
7.2.3. Укрощение сложных списков параметров ......Page 213
7.3. Создание собственных вспомогательных функций ......Page 216
7.3.1. Создание вспомогательной функции для манипулирования данными ......Page 217
7.3.2. Создание функции форматирования даты ......Page 219
7.4. Добавление новых методов обертки ......Page 223
7.4.1. Применение нескольких операций в методах обертки ......Page 225
7.4.2. Сохранение состояния внутри метода обертки ......Page 229
7.5. Итоги ......Page 239
8. Взаимодействие с сервером по технологии Ajax ......Page 241
8.1.1. Создание экземпляра XHR ......Page 242
8.1.2. Инициализация запроса ......Page 244
8.1.3. Слежение за ходом выполнения запроса ......Page 245
8.1.4. Получение ответа ......Page 246
8.2. Загрузка содержимого в элемент ......Page 248
8.2.1. Загрузка содержимого с помощью jQuery ......Page 250
8.2.2. Загрузка динамических данных ......Page 252
8.3. Выполнение запросов GET и POST ......Page 257
8.3.1. Получение данных с помощью jQuery ......Page 258
8.3.2. Получение данных в формате JSON ......Page 260
8.3.3. Выполнение запросов POST ......Page 271
8.4.1. Выполнение запросов Ajax со всеми настройками ......Page 272
8.4.2. Настройка запросов, используемых по умолчанию ......Page 275
8.4.3. Глобальные функции ......Page 276
8.5. Соединяем все вместе ......Page 281
8.5.1. Реализация всплывающей подсказки ......Page 283
8.5.2. Применение расширения The Termifier ......Page 285
8.5.3. Место для усовершенствований ......Page 288
8.6. Итоги ......Page 290
9. Замечательные, мощные и практичные расширения ......Page 291
9.1.1. Получение значений элементов формы ......Page 292
9.1.2. Очистка и сброс значений в элементах формы ......Page 297
9.1.3. Отправка формы с применением технологии Ajax ......Page 299
9.2. Dimensions Plugin ......Page 307
9.2.1. Улучшенные методы width и height ......Page 308
9.2.2. Определение размеров прокручиваемых областей ......Page 309
9.2.3. Смещение и позиция ......Page 312
9.3.1. Упреждающая установка обработчиков событий ......Page 315
9.3.2. Определение обработчиков событий начала и конца периода соответствия ......Page 317
9.3.3. Принудительный запуск обработчиков Live Query ......Page 318
9.3.4. Удаление обработчиков Live Query ......Page 319
9.4. Введение в UI Plugin ......Page 323
9.4.1. Взаимодействия с мышью ......Page 324
9.4.2. Визуальные компоненты и эффекты ......Page 341
9.5. Итоги ......Page 342
9.6. Конец? ......Page 343
A. JavaScript: что вам нужно знать, а может и нет! ......Page 344
Алфавитный указатель ......Page 363