jQuery для профессионалов
Адам Фримен
Освойте искусство веб-разработки с помощью jQuery. В книге раскрываются наиболее эффективные приемы работы с библиотекой jQuery, владение которыми позволяет значительно упростить процесс разработки. Будет показано, как создавать профессиональные веб-приложения с меньшими усилиями и при меньшем размере кода. Обучение начинается с базового примера, после чего шаг за шагом демонстрируется, как добавлять в приложения основные функциональные возможности библиотеки jQuery. Вы:
- изучите методы работы со встроенными и дистанционными данными,
- научитесь создавать функционально насыщенные интерфейсы для веб-приложений,
- а также познакомитесь с возможностями сенсорно-ориентированного фреймворка jQuery Mobile.
Описание средств и возможностей jQuery отличается глубиной рассмотрения, а кроме того, в главах приводится множество примеров, наглядно иллюстрирующих мощь и удобство этой библиотеки.
Основные темы книги:
- возможности и особенности библиотеки jQuery;
- применение базовых инструментов jQuery для улучшения HTML-документов, включения в них таблиц, форм и средств отображения данных;
- применение библиотеки jQuery UI для создания гибких и удобных в использовании веб-приложений;
- программирование различных элементов взаимодействия, как перетаскивание и вставка объектов, сортировка данных и сенсорная чувствительность;
- применение библиотеки jQuery Mobile при разработке сенсорно-ориентированных интерфейсов для мобильных устройств и планшетных компьютеров;
- расширение библиотеки jQuery путем создания собственных подключаемых модулей и виджетов.
Все примеры в книге снабжены подробными пояснениями, облегчающими изучение jQuery. Внимательно прочитайте книгу, и вы приобретете знания и навыки, которые помогут вам стать настоящим профессионалом в области веб-разработки.
Адам Фримен — профессионал в области информационных технологий с опытом руководящей работы в целом ряде компаний. Свою карьеру завершил в должности технического директора в одном из международных банков. После выхода на пенсию все свое время посвящает написанию книг. Это четырнадцатая из его книг, посвященных передовым технологиям программирования.
Издательство: Вильямс, 2013 г.
ISBN 978-5-8459-1799-7, 978-1-4302-4095-2
Количество страниц: 960.
Содержание книги «jQuery для профессионалов»:
- 19 Об авторе
- 19 О техническом рецензенте
- 20 Ждем ваших отзывов!
- 21 Часть I. Подготовка к работе
- 23 ГЛАВА 1. Подключение jQuery
- 24 Библиотеки jQuery UI и jQuery Mobile
- 24 Подключаемые модули jQuery
- 24 Что необходимо знать читателю
- 24 Структура книги
- 25 Часть I. Подготовка к работе
- 25 Часть II. Работа с jQuery
- 25 Часть III. Работа с данными и Ajax
- 25 Часть IV. Использование библиотеки jQuery UI
- 25 Часть V. Использование библиотеки jQuery Mobile
- 25 Часть VI. Дополнительные возможности
- 26 Листинги примеров
- 28 Исходные коды примеров
- 28 Программное обеспечение, необходимое для работы с книгой
- 28 Библиотека jQuery
- 29 HTML-редактор
- 30 Веб-браузер
- 30 Веб-сервер
- 30 Node.js
- 32 Изображения для сайта
- 32 Резюме
- 33 ГЛАВА 2. Введение в HTML
- 33 Базовый HTML-документ
- 35 Структура элементов HTML
- 36 Атрибуты
- 36 Атрибуты id и class
- 37 Содержимое элементов
- 38 Пустые элементы
- 38 Структура документа
- 39 Элементы метаданных
- 41 Элементы содержимого
- 47 Иерархия элементов
- 47 Отношения «родители–дети»
- 48 Отношения «предки–потомки»
- 48 «Сестринские» отношения
- 49 Объектная модель документа
- 49 Использование DOM
- 52 Изменение DOM
- 53 Изменение стилей
- 53 Обработка событий
- 56 Резюме
- 57 ГЛАВА 3. Введение в CSS
- 57 Знакомство с CSS
- 59 Встроенные стили
- 60 Внедренные стили
- 63 Внешние таблицы стилей
- 65 Селекторы CSS
- 65 Селекторы атрибутов
- 67 Иерархические селекторы
- 68 Селекторы псевдоклассов и псевдоэлементов
- 70 Комбинированные и инверсные селекторы
- 71 Каскадирование стилей
- 72 Что такое каскадирование стилей
- 73 Настройка старшинства важных стилей
- 74 Определение старшинства стилей на основе их специфичности
- 77 Единицы измерения свойств CSS
- 77 Работа с цветами в CSS
- 79 Единицы измерения длины в CSS
- 83 Использование сокращенных свойств и специальных значений
- 85 Резюме
- 87 ГЛАВА 4. Введение в JavaScript
- 87 Знакомство с JavaScript
- 88 Использование инструкций
- 89 Определение и использование функций
- 90 Определение функций с параметрами
- 91 Определение функций, возвращающих результат
- 91 Использование переменных и типов
- 92 Использование примитивных типов
- 94 Создание объектов
- 96 Работа с объектами
- 100 Использование операторов JavaScript
- 100 Использование условных операторов
- 101 Логические операции равенства и тождественности
- 103 Явное преобразование типов
- 106 Работа с массивами
- 107 Использование литеральных массивов
- 107 Считывание и изменение содержимого массива
- 108 Перечисление содержимого массива
- 109 Использование встроенных методов объекта Array
- 109 Обработка ошибок
- 111 Значения undefined и null
- 112 Проверка того, что переменная или свойство имеет значение null или undefined
- 113 Различия между null и undefined
- 114 Резюме
- 115 Часть II. Работа с jQuery
- 117 ГЛАВА 5. Основы jQuery
- 118 Установка библиотеки jQuery
- 120 Первый сценарий jQuery
- 122 Функция $() библиотеки jQuery
- 124 Ожидание готовности DOM-модели
- 124 Последствия пропуска ключевого слова function при вызове метода ready()
- 125 Использование альтернативной нотации
- 125 Задержка срабатывания события ready
- 126 Выбор элементов
- 128 Сужение области поиска с помощью контекста
- 130 Что собой представляет выбранный набор элементов
- 130 Определение селектора
- 131 Определение контекста
- 132 Работа с DOM-объектами
- 136 Изменение нескольких элементов и создание цепочки вызовов методов
- 138 Обработка событий
- 139 Резюме
- 141 ГЛАВА 6. Работа с набором выбранных элементов
- 142 Расширение набора выбранных элементов
- 144 Сужение набора выбранных элементов
- 145 Сужение набора до одного элемента
- 145 Сужение набора до элементов, индексы которых принадлежат к заданному диапазону
- 146 Фильтрация элементов
- 149 Сужение набора до элементов, имеющих определенных потомков
- 150 Преобразование набора выбранных элементов
- 151 Тестирование набора выбранных элементов
- 152 Возврат к предыдущему состоянию измененного набора выбранных элементов
- 154 Навигация по дереву DOM
- 154 Перемещение вниз по дереву
- 157 Перемещение вверх по дереву
- 163 Перемещение по дереву в пределах одного иерархического уровня
- 166 Резюме
- 167 ГЛАВА 7. DOM-манипуляции
- 168 Создание новых элементов
- 168 Создание элементов с использованием функции $()
- 170 Создание новых элементов путем клонирования существующих
- 171 Создание элементов средствами DOM API
- 172 Вставка дочерних элементов и элементов-потомков
- 174 Вставка содержимого в начало элементов
- 176 Вставка одних и тех же элементов в разные места документа
- 178 Вставка элементов из объекта jQuery
- 178 Вставка элементов с использованием функции
- 180 Вставка родительских элементов и элементов-предков
- 182 Обертывание набора элементов
- 184 Обертывание содержимого элементов
- 185 Обертывание элементов с использованием функции
- 185 Вставка сестринских элементов
- 187 Вставка сестринских элементов из объекта jQuery
- 188 Вставка сестринских элементов с использованием функции
- 189 Замена элементов
- 190 Замена элементов с использованием функции
- 191 Удаление элементов
- 193 Удаление элементов с сохранением данных
- 194 Очистка элементов
- 194 Метод unwrap()
- 195 Резюме
- 168 Создание новых элементов
- 197 ГЛАВА 8. Манипуляции элементами
- 198 Работа с атрибутами и свойствами
- 200 Установка значений атрибутов
- 201 Установка нескольких атрибутов
- 202 Динамическая установка значений атрибутов
- 203 Удаление атрибутов
- 204 Работа со свойствами
- 204 Работа с классами
- 206 Добавление и удаление классов с помощью функции
- 207 Переключение отдельного класса
- 210 Переключение одновременно нескольких классов
- 211 Переключение всех классов
- 212 Одностороннее переключение классов
- 213 Динамическое переключение классов
- 214 Работа с CSS
- 215 Установка одновременно нескольких свойств CSS
- 216 Установка относительных значений
- 216 Установка свойств с помощью функции
- 217 Использование специализированных методов для работы со свойствами CSS
- 220 Работа с содержимым элементов
- 220 Изменение содержимого элементов
- 221 Изменение содержимого элементов с помощью функции
- 222 Работа с элементами формы
- 223 Изменение значений элементов формы
- 223 Изменение значений элементов формы с помощью функции
- 225 Связывание данных с элементами
- 226 Работа с атрибутами данных HTML5
- 227 Резюме
- 198 Работа с атрибутами и свойствами
- 229 ГЛАВА 9. Работа с событиями
- 229 Обработка событий
- 233 Регистрация функции для обработки нескольких типов событий
- 234 Передача данных обработчику событий
- 235 Отмена поведения браузера по умолчанию
- 236 Удаление обработчиков событий
- 238 Установка разового обработчика событий
- 239 Установка обработчиков событий с помощью метода live()
- 241 Управление распространением «живых» событий по дереву узлов DOM
- 242 Вызов обработчиков событий вручную
- 243 Использование объекта Event
- 245 Использование метода triggerHandler()
- 246 Использование прямых методов для работы с событиями
- 248 Прямые методы для работы с событиями документа
- 248 Использование прямых методов для работы с событиями браузера
- 248 Использование прямых методов для работы с событиями мыши
- 250 Использование прямых методов для работы с событиями формы
- 250 Использование прямых методов для работы с событиями клавиатуры
- 250 Резюме
- 229 Обработка событий
- 253 ГЛАВА 10. Использование эффектов jQuery
- 254 Использование базовых эффектов
- 257 Переключение видимости элементов
- 258 Одностороннее переключение видимости элементов
- 258 Анимация видимости элементов
- 260 Использование функций обратного вызова в эффектах
- 262 Создание циклических эффектов
- 264 Эффекты плавного изменения высоты элементов
- 265 Эффекты плавного изменения прозрачности элементов
- 266 Анимация прозрачности до определенного значения
- 268 Создание пользовательских эффектов
- 270 Использование абсолютных целевых значений свойств
- 271 Использование относительных целевых значений свойств
- 272 Создание очереди эффектов и управление ею
- 273 Отображение элементов из очереди эффектов
- 275 Остановка эффектов и очистка очереди
- 277 Вставка задержки в очередь эффектов
- 279 Вставка функций в очередь
- 280 Включение и отключение анимационных эффектов
- 281 Резюме
- 254 Использование базовых эффектов
- 283 ГЛАВА 11. Рефакторинг примера (часть I)
- 283 Пересмотр примера документа
- 285 Добавление дополнительных видов цветочной продукции
- 287 Добавление кнопок для прокрутки изображений
- 289 Добавление кода для кнопки отправки формы
- 291 Реализация обработчиков событий для кнопок прокрутки изображений
- 293 Определение общего объема заказа
- 296 Отключение JavaScript
- 297 Резюме
- 299 Часть III. Работа с данными и Ajax
- 301 ГЛАВА 12. Использование шаблонов данных
- 302 Для чего нужны шаблоны
- 303 Настройка библиотеки jQuery Templates
- 305 Первый пример шаблона данных
- 306 Определение данных
- 307 Определение шаблона
- 308 Применение шаблона
- 311 Вычисление выражений
- 312 Использование переменных шаблона
- 312 Использование переменной $data
- 314 Использование функции $() внутри шаблона
- 315 Использование переменной $item
- 316 Использование вложенных шаблонов
- 318 Использование вложенных шаблонов c массивами
- 321 Использование условных шаблонов
- 324 Управление обработкой массивов
- 326 Поэлементная обработка результата вычисления выражения
- 327 Отключение HTML-кодирования
- 330 Манипулирование шаблонами из обработчиков событий
- 333 Изменение данных, используемых шаблоном
- 335 Резюме
- 337 ГЛАВА 13. Работа с формами
- 338 Подготовка сервера Node.js к работе
- 341 Повторение методов, связанных с обработкой событий формы
- 342 Реагирование на изменение фокуса формы
- 344 Реагирование на изменение значений формы
- 345 Реагирование на отправку формы
- 347 Проверка данных формы
- 351 Использование встроенных проверок
- 361 Изменение диагностических сообщений проверки
- 365 Создание пользовательской проверки
- 369 Форматирование выводимых сообщений об ошибках
- 372 Использование отчета о проверке
- 376 Резюме
- 377 ГЛАВА 14. Использование Ajax (часть I)
- 378 Использование прямых методов Ajax
- 379 Выполнение GET-запросов Ajax
- 386 Выполнение POST-запросов Ajax
- 394 Указание ожидаемого типа данных
- 395 Коварная ловушка при работе с Ajax
- 397 Использование вспомогательных методов для работы с конкретными типами данных
- 397 Получение HTML-фрагментов
- 397 Получение и выполнение сценариев
- 400 Получение данных в формате JSON
- 402 Использование подключаемого модуля Ajax Forms
- 403 Резюме
- 378 Использование прямых методов Ajax
- 405 ГЛАВА 15. Использование Ajax (часть II)
- 406 Создание простого Ajax-запроса средствами низкоуровневого API
- 408 Объект jqXHR
- 409 Задание URL-адреса запроса
- 410 Создание POST-запроса
- 411 Работа с событиями Ajax
- 412 Обработка успешных запросов
- 413 Обработка ошибок
- 414 Обработка завершенных запросов
- 416 Настройка параметров запросов перед их отправкой
- 417 Задание нескольких обработчиков событий
- 418 Настройка контекста для событий
- 419 Использование глобальных событий Ajax
- 421 Управление глобальными событиями
- 422 Настройка базовых параметров Ajax-запросов
- 422 Задание тайм-аутов и заголовков
- 423 Отправка данных в формате JSON на сервер
- 425 Использование дополнительных конфигурационных параметров
- 425 Создание синхронных запросов
- 426 Игнорирование данных, оставшихся неизменными
- 427 Обработка кода ответа
- 429 Предварительная очистка ответных данных
- 430 Управление преобразованием данных
- 431 Настройка и фильтрация Ajax-запросов
- 431 Определение параметров, используемых по умолчанию
- 432 Фильтрация запросов
- 434 Резюме
- 435 ГЛАВА 16. Рефакторинг примера (часть II)
- 435 Пересмотр переработанного варианта примера
- 438 Обновление сценария для сервера Node.js
- 440 Подготовка к работе с Ajax
- 443 Вынесение информации о продукции в отдельный файл
- 446 Добавление проверки данных формы
- 451 Добавление дистанционной проверки
- 453 Отправка данных формы с использованием Ajax
- 460 Обработка ответа от сервера
- 465 Добавление новой формы
- 466 Выполнение Ajax-запроса
- 468 Обработка данных
- 470 Резюме
- 471 Часть IV. Использование библиотеки jQuery UI
- 473 ГЛАВА 17. Установка библиотеки jQuery UI
- 473 Получение библиотеки jQuery UI
- 473 Выбор темы оформления
- 475 Создание настраиваемого загрузочного архива библиотеки jQuery UI
- 476 Установка версии библиотеки jQuery UI, предназначенной для разработки
- 477 Подключение библиотеки jQuery UI к HTML-документу
- 478 Установка библиотеки jQuery UI для производственной среды
- 478 Использование библиотеки jQuery UI через сеть распространения содержимого
- 479 Резюме
- 473 Получение библиотеки jQuery UI
- 481 ГЛАВА 18. Использование виджетов Button, Progress Bar и Slider
- 482 Использование виджета Button
- 484 Настройка виджета Button
- 486 Использование значков jQuery UI на кнопках
- 488 Применение пользовательских изображений
- 488 Использование методов виджета Button
- 491 Использование событий виджета Button
- 492 Создание различных типов кнопок
- 493 Создание кнопки-переключателя
- 494 Создание группы переключателей
- 496 Использование виджета Progress Bar
- 497 Создание виджета Progress Bar
- 498 Использование методов виджета Progress Bar
- 500 Анимация индикатора процесса
- 501 Использование событий виджета Progress Bar
- 503 Использование виджета Slider
- 504 Настройка виджета Slider
- 509 Использование методов виджета Slider
- 511 Использование событий виджета Slider
- 513 Резюме
- 482 Использование виджета Button
- 515 ГЛАВА 19. Использование виджетов Autocomplete и Accordion
- 516 Использование виджета Autocomplete
- 516 Создание виджета Autocomplete
- 518 Настройка виджета Autocomplete
- 524 Использование методов виджета Autocomplete
- 526 Использование событий виджета Autocomplete
- 529 Использование виджета Accordion
- 530 Создание виджета Accordion
- 532 Настройка виджета Accordion
- 541 Использование методов виджета Accordion
- 544 Использование событий виджета Accordion
- 546 Резюме
- 516 Использование виджета Autocomplete
- 547 ГЛАВА 20. Использование виджета Tabs
- 548 Создание виджета Tabs
- 550 Получение содержимого вкладок с помощью Ajax
- 552 Настройка виджета Tabs
- 553 Настройка Ajax-запросов
- 555 Обработка ошибок Ajax
- 556 Вывод сообщений Ajax с помощью опции spinner
- 558 Отключение отдельных вкладок
- 559 Изменение типа события, активизирующего вкладку
- 561 Использование свертываемых вкладок
- 562 Использование методов виджета Tabs
- 562 Добавление и удаление вкладок
- 567 Управление Ajax-запросами дистанционной вкладки
- 568 Изменение URL-адреса дистанционной вкладки
- 569 Автоматический циклический показ вкладок
- 573 Использование событий виджета Tabs
- 574 Использование вкладок для отображения формы
- 576 Применение вкладок
- 577 Обработка нажатий кнопки
- 578 Проверка данных формы
- 581 Резюме
- 583 ГЛАВА 21. Использование виджета Datepicker
- 584 Создание виджета Datepicker
- 585 Создание встроенного календаря Datepicker
- 587 Настройка виджета Datepicker
- 587 Базовые настройки
- 592 Управление выбором даты
- 599 Управление внешним видом виджета Datepicker
- 604 Использование методов виджета Datepicker
- 605 Получение и изменение даты программным путем
- 606 Отображение и сокрытие всплывающих календарей программным способом
- 608 Использование событий виджета Datepicker
- 608 Реагирование на изменение месяца или года в календаре
- 610 Реагирование на закрытие всплывающего календаря
- 611 Локализация виджета Datepicker
- 613 Резюме
- 584 Создание виджета Datepicker
- 615 ГЛАВА 22. Использование виджета Dialog
- 616 Создание виджета Dialog
- 618 Настройка виджета Dialog
- 619 Настройка внешнего вида базового диалогового окна
- 620 Настройка местоположения диалогового окна
- 621 Добавление кнопок в диалоговое окно
- 622 Перемещение диалоговых окон и их помещение в стек
- 623 Создание модальных диалоговых окон
- 625 Отображение формы в модальном диалоговом окне
- 627 Использование методов виджета Dialog
- 629 Использование событий виджета Dialog
- 629 Поддержание диалогового окна в открытом состоянии
- 631 Реагирование на изменение размеров и положения диалогового окна
- 632 Резюме
- 633 ГЛАВА 23. Использование взаимодействий, связанных с перетаскиванием
- 634 Создание взаимодействия Draggable
- 636 Настройка взаимодействия Draggable
- 641 Использование методов взаимодействия Draggable
- 642 Использование событий взаимодействия Draggable
- 643 Использование взаимодействия Droppable
- 645 Подсветка целевого принимающего объекта
- 646 Обработка перекрывания элементов
- 647 Настройка взаимодействия Droppable
- 654 Использование методов взаимодействия Droppable
- 654 Дополнительная настройка операций перетаскивания
- 654 Использование опции Scope
- 656 Использование вспомогательного элемента
- 659 Привязка к краям элементов
- 661 Резюме
- 634 Создание взаимодействия Draggable
- 663 ГЛАВА 24. Использование других взаимодействий
- 664 Использование взаимодействия Sortable
- 665 Определение порядка сортируемых элементов
- 667 Настройка взаимодействия Sortable
- 673 Использование методов взаимодействия Sortable
- 675 Использование событий взаимодействия Sortable
- 677 Использование взаимодействия Selectable
- 679 Настройка взаимодействия Selectable
- 680 Использование методов взаимодействия Selectable
- 680 Использование событий взаимодействия Selectable
- 681 Использование взаимодействия Resizable
- 682 Настройка взаимодействия Resizable
- 686 Резюме
- 664 Использование взаимодействия Sortable
- 687 ГЛАВА 25. Рефакторинг примера (часть III)
- 687 Дальнейший пересмотр переработанного варианта документа
- 689 Отображение продуктов
- 690 Добавление корзины покупателя
- 693 Помещение виджета Accordion в оболочку
- 693 Добавление таблицы
- 693 Обработка изменений входных значений
- 697 Применение темы оформления
- 698 Расширение сферы использования классов CSS-фреймворка
- 699 Применение скругленных углов в таблице
- 701 Создание кнопки jQuery UI
- 704 Добавление диалогового окна для завершения заказа
- 708 Обработка щелчка на кнопке Заказать
- 710 Завершение оформления заказа
- 712 Резюме
- 713 Часть V. Использование библиотеки jQuery Mobile
- 715 ГЛАВА 26. Знакомство с jQuery Mobile
- 715 Подготовка библиотеки jQuery Mobile к работе
- 716 Загрузка jQuery Mobile
- 717 Установка jQuery Mobile
- 718 Особенности подхода, используемого в jQuery Mobile
- 718 Автоматическое улучшение
- 720 Окно просмотра
- 722 События jQuery Mobile
- 732 Реагирование на изменение ориентации устройства
- 734 Работа с мобильными устройствами
- 735 Как избежать двух основных ошибок при разработке мобильных приложений
- 735 Избегайте необоснованных предположений
- 738 Избегайте нереалистического моделирования и тестирования
- 739 Использование эмуляторов мобильных браузеров
- 743 Резюме
- 715 Подготовка библиотеки jQuery Mobile к работе
- 745 ГЛАВА 27. Страницы и навигация
- 746 Страницы jQuery Mobile
- 746 Добавление верхних и нижних колонтитулов на страницу
- 749 Добавление страниц в документ
- 754 Связывание с внешними страницами
- 761 Использование сценариев для управления страницами jQuery Mobile
- 761 Изменение текущей страницы
- 767 Определение текущей страницы
- 769 Фоновая загрузка страниц
- 770 Использование событий страниц
- 771 Обработка события инициализации страницы
- 771 Обработка событий загрузки страницы
- 772 Реагирование на переходы между страницами
- 774 Резюме
- 746 Страницы jQuery Mobile
- 775 ГЛАВА 28. Диалоговые окна, темы и макеты
- 775 Создание диалоговых окон
- 776 Добавление кнопок в диалоговое окно
- 781 Применение тем оформления
- 783 Применение палитр к отдельным элементам
- 785 Создание макетных сеток
- 787 Резюме
- 775 Создание диалоговых окон
- 789 ГЛАВА 29. Кнопки и сворачиваемые блоки
- 790 Использование кнопок jQuery Mobile
- 790 Автоматическое создание кнопок
- 792 Настройка кнопок jQuery Mobile
- 798 Создание группы кнопок
- 799 Использование сворачиваемых блоков содержимого
- 800 Создание одиночного сворачиваемого блока
- 801 Настройка сворачиваемых блоков содержимого jQuery Mobile
- 804 Использование событий сворачиваемых блоков
- 806 Управление сворачиваемыми блоками из программы
- 807 Создание виджетов Accordion jQuery Mobile
- 809 Резюме
- 790 Использование кнопок jQuery Mobile
- 811 ГЛАВА 30. Использование форм jQuery Mobile
- 812 Автоматическое создание элементов формы
- 813 Работа с подписями к элементам формы
- 819 Использование элементов select
- 821 Применение пользовательских списков select
- 823 Определение элементов-заместителей
- 824 Программное управление списком select
- 825 Создание ползунковых переключателей
- 827 Создание флажков
- 827 Применение подписи к флажку
- 829 Группировка флажков
- 831 Создание переключателей
- 833 Использование диапазонных ползунков
- 834 Резюме
- 812 Автоматическое создание элементов формы
- 835 ГЛАВА 31. Списки jQuery Mobile
- 836 Приступаем к работе со списками
- 839 Форматирование списков
- 839 Создание элементов простого списка
- 840 Создание вставных списков
- 841 Создание разделенных списков
- 844 Фильтрация списков
- 848 Форматирование элементов списка
- 850 Форматирование на основе соглашений
- 854 Резюме
- 855 ГЛАВА 32. Рефакторинг примера мобильного приложения (часть IV)
- 855 Начинаем с простого
- 857 Вставка информации о продуктах программным способом
- 860 Повторное использование страниц
- 864 Создание корзины покупателя
- 868 Добавление кода для изменения объема заказа
- 872 Добавление кнопки на информационную страницу
- 874 Реализация процедуры завершения заказа
- 880 Резюме
- 881 Часть VI. Дополнительные возможности
- 883 ГЛАВА 33. Использование служебных методов jQuery
- 884 Использование универсальных очередей
- 887 Обработка элементов очереди вручную
- 888 Служебные методы для работы с массивами
- 888 Метод grep()
- 889 Метод inArray()
- 890 Метод map()
- 891 Метод merge()
- 892 Метод unique()
- 893 Служебные методы для работы с типами
- 893 Метод type()
- 894 Служебные методы для работы с данными
- 895 Сериализация данных формы
- 896 Синтаксический анализ данных
- 896 Удаление начальных и концевых пробелов в строках
- 897 Другие служебные методы
- 897 Проверка включения элементов
- 898 Создание функции-посредника
- 899 Резюме
- 884 Использование универсальных очередей
- 901 ГЛАВА 34. Эффекты и CSS-фреймворк jQuery UI
- 901 Использование эффектов jQuery UI
- 902 Анимация цвета
- 904 Анимация на основе классов
- 907 Использование анимационных эффектов jQuery UI
- 909 Использование CSS-фреймворка jQuery UI
- 909 Использование контейнерных классов виджетов
- 910 Скругление углов
- 912 Использование классов, описывающих состояние взаимодействия
- 914 Использование классов информационных подсказок
- 917 Резюме
- 901 Использование эффектов jQuery UI
- 919 ГЛАВА 35. Использование отсроченных объектов
- 920 Первый пример использования отсроченных объектов
- 923 Чем полезны отсроченные объекты
- 930 Использование других функций обратного вызова
- 930 Отклонение отсроченного объекта
- 934 Одновременный учет обоих исходов
- 934 Использование функций обратного вызова, не зависящих от исхода выполнения задачи
- 937 Одновременное использование нескольких функций обратного вызова
- 939 Проверка конечных состояний нескольких отсроченных объектов
- 941 Предоставление информации о ходе выполнения задачи
- 944 Получение информации об отсроченном объекте
- 946 Использование отсроченных объектов Ajax
- 949 Резюме
- 920 Первый пример использования отсроченных объектов
- 950 Предметный указатель
Инструкция как скачать книгу Адам Фримен: jQuery для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.