Информация о книге

978-5-97060-071-9,978-1-617291-03-6

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » Расширение библиотеки jQuery

Вуд К., Расширение библиотеки jQuery

ДМК Пресс, 2014 г., 978-5-97060-071-9,978-1-617291-03-6


Описание книги

jQuery - одна из наиболее популярных библиотек для разработки клиентских сценариев на JavaScript. В ней предусмотрено большое количество точек интеграции, посредством которых можно добавлять собственные селекторы и фильтры, расширения, анимационные...

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 479 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Вступление
Благодарности
Об этой книге
Об иллюстрации на обложке
Часть I. Простые расширения
Глава 1. Расширения для jQuery
1.1.История развития j Query
1.1.1. Происхождение
1.1.2. Развитие
1.1.3. Современное состояние дел
1.2.Расширение]Query
1.2.1. Что доступно для расширения?
1.3.Примеры расширений
1.3.1. jQuery UI
1.3.2. Проверка данных
1.3.3. Графический ползунок
1.3.4. Интеграция со службой Google Map
1.3.5. Cookies
1.3.6. Анимация, основанная на изменении цвета
1.4.В заключение
Глава 2. Первое расширение
2.1. Архитектура]Query
2.1.1. Точки интеграции с библиотекой j Query
2.1.2. Селекторы
2.1.3. Расширения коллекций
2.1.4. Вспомогательные функции
2.1.5. Виджеты jQuery UI
2.1.6. Эффекты jQuery UI
2.1.7. Анимация свойств
2.1.8. Поддержка Ajax
2.1.9. Обработка событий
2.1.10. Правила проверки данных
2.2.Простое расширение
2.2.1. Текст подсказки
2.2.2. Реализация расширения Watermark
2.2.3. Удаление текста подсказок
2.2.4. Применение расширения Watermark
2.3.В заключение
Глава 3. Селекторы и фильтры
3.1.Что такое селекторы и фильтры?
3.1.1. Зачем добавлять новые селекторы?
3.1.2. Простые селекторы
3.1.3. Селекторы псевдоклассов
3.2.Добавление нового селектора псевдокласса
3.2.1. Структура селектора псевдокласса
3.2.2. Добавление селектора по точному
соответствию содержимого
3.2.3. Добавление селектора по соответствию
шаблону
3.2.4. Добавление селектора по типу элемента
3.2.5. Добавление селектора элементов с текстом
на иностранном языке
3.2.6.Селекторы из расширения Validation
3.3.Добавление фильтров множеств
3.3.1. Структура селектора множества
3.3.2. Добавление селектора выборки элементов
из середины множества
3.3.3. Расширение селектора по индексу
3.4.В заключение
Часть II. Расширения и функции
Глава 4. Принципы разработки расширений
4.1.Архитектура расширений
4.1.1. Преимущества оформления расширений в
виде модулей
4.1.2. Проектирование архитектуры
4.1.3. Поддержка модульной архитектуры в
расширениях
4.2.Руководящие принципы
4.2.1. Наращивайте возможности прогрессивно
4.2.2.Объявляйте только одно имя и используйте
его повсюду
4.2.3. Помещайте все в объект jQuery
4.2.4. Не рассчитывайте, что имя $ будет
ссылаться HajQuery
4.2.5. Скрывайте тонкости реализации с
использованием областей видимости
4.2.6. Используйте методы для доступа к
дополнительной функциональности
4.2.7. Возвращайте объект jQuery,
если это возможно
4.2.8. Используйте функцию data для сохранения
данных экземпляра
4.2.9. Предусматривайте возможность настройки
4.2.10. Используйте осмысленные значения по
умолчанию
4.2.11. Добавьте поддержку локализации
4.2.12. Реализуйте оформление внешнего вида с
помощью CSS
4.2.13. Тестируйте расширение в основных
браузерах
4.2.14. Создавайте комплекты повторимых тестов
4.2.15. Создавайте демонстрационные примеры
и документацию
4.3. В заключение
Глава 5. Расширения коллекций
5.1. Что такое расширения коллекций?
5.2. Инфраструктура поддержки расширений
5.2.1. Расширение MaxLength
5.2.2. Устройство расширения MaxLength
5.3.Определение собственного расширения
5.3.1. Выбор имени
5.3.2. Инкапсуляция
5.3.3. Использование объекта-одиночки
5.4.Применение к элементам
5.4.1. Простое подключение
5.4.2. Инициализация расширения
5.4.3. Вызов методов
5.4.4. Методы чтения
5.5.Параметры настройки
5.5.1. Значения настроек по умолчанию
5.5.2. Локализация
5.5.3. Реакция на изменение параметров
5.5.4. Реализация реакции на изменение
параметров
в MaxLength
5.5.5.Активация и деактивация виджета
5.6.Добавление обработчиков событий
5.6.1. Регистрация обработчиков событий
5.6.2. Вызов обработчика события
5.7.Добавление методов
5.7.1. Получение текущей длины
5.8.Удаление расширения
5.8.1. Метод destroy
5.9.Заключительные штрихи
5.9.1. Главная цель расширения
5.9.2. Реализация поддержки стилей
5.10. Законченное расширение
5.11. В заключение
Глава 6. Расширения-функции
6.1.Определение расширения
6.1.1. Расширение для локализации
6.1.2. Код инфраструктуры
6.1.3. Загрузка локализаций
6.2.Расширение Cookie
6.2.1. Операции с данными cookie
6.2.2. Чтение и запись cookies
6.3.В заключение
Глава 7. Тестирование, упаковка
и документирование расширений
7.1.Тестирование расширений
7.1.1. Что тестировать?
7.1.2. Использование QUnit
7.1.3. Тестирование расширения MaxLength
7.1.4. Тестирование установки и извлечения
параметров расширения
7.1.5. Имитация действий пользователя
7.1.6. Тестирование функций-обработчиков
7.2.Упаковка расширений
7.2.1. Сборка всех файлов вместе
7.2.2. Минификация расширения
7.2.3. Реализация простого примера
7.3.Документирование расширений
7.3.1. Документирование параметров настройки
7.3.2. Документирование методов и
вспомогательных функций
7.3.3. Демонстрация возможностей расширения
7.4.В заключение
Часть III. Расширение jQueryUI
Глава 8. Виджеты jQuery UI
8.1.Инфраструктура поддержки виджетов
8.1.1. Модули jQuery UI
8.1.2. Модуль Widget
8.1.3. Расширение MaxLength
8.1.4. Устройство расширения MaxLength
8.2.Определение виджета
8.2.1. Выбор имени
8.2.2. Инкапсуляция виджета
8.2.3. Объявление виджета
8.3.Применение к элементам
8.3.1. Простое подключение и инициализация
8.4.Параметры настройки
8.4.1. Значения настроек по умолчанию
8.4.2. Реакция на изменение параметров
8.4.3. Реализация параметров настройки
MaxLength..
8.4.4. Активация и деактивация виджета
8.5.Добавление обработчиков событий
8.5.1. Регистрация обработчиков событий
8.5.2. Вызов обработчиков событий
8.6.Добавление методов
8.6.1. Получение текущей длины
8.7.Удаление виджета
8.7.1. Метод destroy
8.8.Заключительные штрихи
8.8.1. Главная цель расширения
8.8.2. Реализация поддержки стилей
8.9.Законченное расширение
8.10.В заключение
Глава 9. Взаимодействия с мышью в jQuery UI
9.1.Модуль jQuery UI Mouse
9.1.1. Операции буксировки мышью
9.1.2. Параметры настройки, поддерживаемые
модулем Mouse
9.2.Определение виджета
9.2.1. Функциональность виджета Signature
9.2.2. Устройство расширения Signature
9.2.3. Объявление виджета
9.3.Применение расширения к элементу
9.3.1. Инициализация, выполняемая
инфраструктурой
9.3.2. Собственная инициализация
9.4.Параметры настройки
9.4.1. Значения настроек по умолчанию
9.4.2. Установка параметров
9.4.3. Реализация параметров настройки Signature
9.4.4. Активация и деактивация виджета
9.5.Добавление обработчиков событий
9.5.1. Регистрация обработчиков событий
9.5.2. Вызов обработчиков событий
9.6.Взаимодействие с мышью
9.6.1. Можно ли начать буксировку?
9.6.2. Начало буксировки
9.6.3. Слежение за положением указателя в
процессе буксировки
9.6.4. Завершение буксировки
9.7.Добавление методов
9.7.1. Очистка подписи
9.7.2. Преобразование в формат JSON
9.7.3. Повторное отображение подписи
9.7.4. Проверка наличия подписи
9.8.Удаление виджета
9.8.1. Метод _destroy
9.9.Законченное расширение
9.10.В заключение
Глава 10. Эффекты jQuery UI
10.1. Инфраструктура поддержки эффектов в
jQuery UI
10.1.1. Модуль Effects
10.1.2. Общие функции эффектов
10.1.3. Существующие эффекты
10.2.Добавление нового эффекта
10.2.1. Эффект сжатия
10.2.2. Инициализация эффекта
10.2.3. Реализация эффекта
10.2.4. Реализация эффекта в версиях]Query UI
ниже 1.9
10.2.5. Законченный эффект
10.3.Функции управления переходами
10.3.1. Что такое "функция управления
переходом"?
10.3.2. Существующие функции управления
переходами
10.3.3. Добавление новой функции управления
переходом
10.4.В заключение
Часть IV. Прочие расширения
Глава 11. Анимация свойств
11.1.Инфраструктура поддержки анимационных
эффектов
11.1.1. Механизм анимации
11.1.2. Порядок выполнения анимации
11.2.Добавление собственного обработчика
анимации
свойства
11.2.1. Анимация свойства background-position
11.2.2. Объявление обработчика и извлечение
значения свойства
11.2.3. Изменение значения свойства
11.2.4. Анимация свойства background-position в
jQuery 1.7.
11.2.5. Законченное расширение
11.3.В заключение
Глава 12. Расширение поддержки Ajax
12.1.Инфраструктура поддержки Ajax
12.1.1. Предварительные фильтры
12.1.2. Транспорт
12.1.3. Преобразователи
12.2.Добавление предварительного фильтра
12.2.1. Изменение типа данных
12.2.2. Отмена запроса Ajax
12.3.Добавление транспорта Ajax
12.3.1. Загрузка изображений
12.3.2. Имитация загрузки HTML для нужд
тестирования
12.4.Добавление преобразователя Ajax
12.4.1. Формат CSV
12.4.2. Преобразование текста в формат CSV
12.4.3. Преобразование данных CSV в таблицу
12.5. Расширения Ajax
12.6. В заключение
Глава 13. Расширение поддержки событий
13.1.Инфраструктура поддержки
специализированных
событий
13.1.1. Подключение обработчиков событий
13.1.2. Возбуждение событий
13.2.Добавление специализированного события
13.2.1. Добавление события щелчка правой
кнопкой мыши
13.2.2. Запрет передачи события щелчка правой
кнопкой
мыши
13.2.3. Событие многократных щелчков правой
кнопкой
13.2.4. Функции для взаимодействия с событиями
13.3.Расширение существующих событий
13.3.1. Добавление поддержки правой кнопки в
событие
click
13.4.Другие функциональные возможности
событий
13.4.1. Реакция по умолчанию на события
13.4.2. Функции обратного вызова preDispatch
и postDispatch
13.4.3. Предотвращение всплытия события
13.4.4. Автоматическое связывание и
делегирование
13.5.В заключение
Глава 14. Создание правил проверки
14.1.Расширение Validation
14.1.1. Назначение правил проверки
14.2.Добавление новых правил проверки
14.2.1. Добавление правила проверки
соответствия шаблону
14.2.2. Генерирование правил сопоставления с
шаблоном
14.3.Добавление правила для проверки
нескольких полей
14.3.1. Группировка полей
14.3.2. Определение правила для группы полей
14.4.В заключение
Приложение А. Регулярные выражения
А.1. Основы регулярных выражений
А.2. Синтаксис регулярных выражений
А.З. Функции объекта RegExp
А.4. Функции объекта String
А.5. Приемы применения
А.5.1. Проверка данных
А.5.2. Извлечение информации
А.5.3. Обработка нескольких совпадений
А.6. В заключение
Глоссарий
Алфавитный указатель


Об авторе


Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Вуд К., Расширение библиотеки jQuery в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.