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 Резюме
  • 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 Резюме
  • 229 ГЛАВА 9. Работа с событиями
    • 229 Обработка событий
      • 233 Регистрация функции для обработки нескольких типов событий
      • 234 Передача данных обработчику событий
      • 235 Отмена поведения браузера по умолчанию
      • 236 Удаление обработчиков событий
      • 238 Установка разового обработчика событий
    • 239 Установка обработчиков событий с помощью метода live()
      • 241 Управление распространением «живых» событий по дереву узлов DOM
    • 242 Вызов обработчиков событий вручную
      • 243 Использование объекта Event
      • 245 Использование метода triggerHandler()
    • 246 Использование прямых методов для работы с событиями
      • 248 Прямые методы для работы с событиями документа
      • 248 Использование прямых методов для работы с событиями браузера
      • 248 Использование прямых методов для работы с событиями мыши
      • 250 Использование прямых методов для работы с событиями формы
      • 250 Использование прямых методов для работы с событиями клавиатуры
    • 250 Резюме
  • 253 ГЛАВА 10. Использование эффектов jQuery
    • 254 Использование базовых эффектов
      • 257 Переключение видимости элементов
      • 258 Одностороннее переключение видимости элементов
      • 258 Анимация видимости элементов
      • 260 Использование функций обратного вызова в эффектах
      • 262 Создание циклических эффектов
    • 264 Эффекты плавного изменения высоты элементов
    • 265 Эффекты плавного изменения прозрачности элементов
      • 266 Анимация прозрачности до определенного значения
    • 268 Создание пользовательских эффектов
      • 270 Использование абсолютных целевых значений свойств
      • 271 Использование относительных целевых значений свойств
    • 272 Создание очереди эффектов и управление ею
      • 273 Отображение элементов из очереди эффектов
      • 275 Остановка эффектов и очистка очереди
      • 277 Вставка задержки в очередь эффектов
      • 279 Вставка функций в очередь
    • 280 Включение и отключение анимационных эффектов
    • 281 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 663 ГЛАВА 24. Использование других взаимодействий
    • 664 Использование взаимодействия Sortable
      • 665 Определение порядка сортируемых элементов
      • 667 Настройка взаимодействия Sortable
      • 673 Использование методов взаимодействия Sortable
      • 675 Использование событий взаимодействия Sortable
    • 677 Использование взаимодействия Selectable
      • 679 Настройка взаимодействия Selectable
      • 680 Использование методов взаимодействия Selectable
      • 680 Использование событий взаимодействия Selectable
    • 681 Использование взаимодействия Resizable
      • 682 Настройка взаимодействия Resizable
    • 686 Резюме
  • 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 Резюме
  • 745 ГЛАВА 27. Страницы и навигация
    • 746 Страницы jQuery Mobile
      • 746 Добавление верхних и нижних колонтитулов на страницу
      • 749 Добавление страниц в документ
      • 754 Связывание с внешними страницами
    • 761 Использование сценариев для управления страницами jQuery Mobile
      • 761 Изменение текущей страницы
      • 767 Определение текущей страницы
      • 769 Фоновая загрузка страниц
    • 770 Использование событий страниц
      • 771 Обработка события инициализации страницы
      • 771 Обработка событий загрузки страницы
      • 772 Реагирование на переходы между страницами
    • 774 Резюме
  • 775 ГЛАВА 28. Диалоговые окна, темы и макеты
    • 775 Создание диалоговых окон
      • 776 Добавление кнопок в диалоговое окно
    • 781 Применение тем оформления
      • 783 Применение палитр к отдельным элементам
    • 785 Создание макетных сеток
    • 787 Резюме
  • 789 ГЛАВА 29. Кнопки и сворачиваемые блоки
    • 790 Использование кнопок jQuery Mobile
      • 790 Автоматическое создание кнопок
      • 792 Настройка кнопок jQuery Mobile
      • 798 Создание группы кнопок
    • 799 Использование сворачиваемых блоков содержимого
      • 800 Создание одиночного сворачиваемого блока
      • 801 Настройка сворачиваемых блоков содержимого jQuery Mobile
      • 804 Использование событий сворачиваемых блоков
      • 806 Управление сворачиваемыми блоками из программы
      • 807 Создание виджетов Accordion jQuery Mobile
    • 809 Резюме
  • 811 ГЛАВА 30. Использование форм jQuery Mobile
    • 812 Автоматическое создание элементов формы
      • 813 Работа с подписями к элементам формы
    • 819 Использование элементов select
      • 821 Применение пользовательских списков select
      • 823 Определение элементов-заместителей
      • 824 Программное управление списком select
      • 825 Создание ползунковых переключателей
    • 827 Создание флажков
      • 827 Применение подписи к флажку
      • 829 Группировка флажков
    • 831 Создание переключателей
    • 833 Использование диапазонных ползунков
    • 834 Резюме
  • 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 Резюме
  • 901 ГЛАВА 34. Эффекты и CSS-фреймворк jQuery UI
    • 901 Использование эффектов jQuery UI
      • 902 Анимация цвета
      • 904 Анимация на основе классов
      • 907 Использование анимационных эффектов jQuery UI
    • 909 Использование CSS-фреймворка jQuery UI
      • 909 Использование контейнерных классов виджетов
      • 910 Скругление углов
      • 912 Использование классов, описывающих состояние взаимодействия
      • 914 Использование классов информационных подсказок
    • 917 Резюме
  • 919 ГЛАВА 35. Использование отсроченных объектов
    • 920 Первый пример использования отсроченных объектов
      • 923 Чем полезны отсроченные объекты
    • 930 Использование других функций обратного вызова
      • 930 Отклонение отсроченного объекта
      • 934 Одновременный учет обоих исходов
      • 934 Использование функций обратного вызова, не зависящих от исхода выполнения задачи
    • 937 Одновременное использование нескольких функций обратного вызова
    • 939 Проверка конечных состояний нескольких отсроченных объектов
    • 941 Предоставление информации о ходе выполнения задачи
    • 944 Получение информации об отсроченном объекте
    • 946 Использование отсроченных объектов Ajax
    • 949 Резюме
  • 950 Предметный указатель

Инструкция как скачать книгу Адам Фримен: jQuery для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
jQuery для профессионалов
Рейтинг книги:
3 голоса
2239

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: