Изучаем jQuery 1.3. Эффективная веб-разработка на JavaScript
Джонатан Чаффер, Карл Шведберг
Издание, посвященное jQuery версии 1.3, знакомит с основами использования этой библиотеки для создания привлекательных интерактивных сайтов. jQuery поможет автоматизировать решение типичных задач и упростить решение более сложных. Опытные веб-дизайнеры, немного знакомые с программированием, смогут быстро приступить к использованию jQuery благодаря тому, что она основана на стандартах технологий HTML и CSS. Опытные программисты при изучении библиотеки оценят ее концептуальную целостность.
В книге рассматриваются методы использования селекторов, приемы организации взаимодействий и воспроизведения анимационных эффектов. Показано, как избежать ошибок, связанных с использованием AJAX, событий и расширенных возможностей языка JavaScript.
Издание предназначено для веб-дизайнеров, желающих использовать интерактивные элементы в своих страницах, и разработчикам, стремящимся создавать веб-приложения с более качественным пользовательским интерфейсом. Опыт работы с jQuery и другими библиотеками JavaScript не требуется, однако приветствуются навыки программирования на языке JavaScript, знание его синтаксических конструкций, а также базовые знания о HTML и CSS.
Издательство: Символ-Плюс, 2010 г.
ISBN 978-5-93286-177-6, 978-1-847196-70-5
Количество страниц: 448.
Содержание книги «Изучаем jQuery 1.3. Эффективная веб-разработка на JavaScript»:
- 13 Вступительное слово
- 15 Об авторах
- 16 Благодарности
- 17 О технических редакторах
- 19 Предисловие
- 20 О чем рассказывается в этой книге
- 21 Что необходимо для работы с этой книгой
- 22 Для кого предназначена эта книга
- 22 Типографские соглашения
- 23 Обратная связь с читателями
- 23 Поддержка покупателей
- 25 1. Введение в jQuery
- 25 Что делает библиотека jQuery
- 27 Чем обусловлен успех jQuery
- 28 Хронология развития проекта jQuery
- 30 Наша первая веб-страница, использующая библиотеку jQuery
- 30 Загрузка jQuery
- 30 Подготовка документа HTML
- 33 Подключение jQuery
- 36 Конечный результат
- 36 В заключение
- 38 2. Селекторы
- 38 Объектная модель документа
- 39 Фабричная функция $()
- 40 Селекторы CSS
- 41 Оформление уровней списка
- 43 Селекторы атрибутов
- 44 Оформление ссылок
- 45 Дополнительные селекторы
- 45 Оформление чередующихся строк
- 48 Селекторы форм
- 49 Методы обхода дерева DOM
- 50 Изменение оформления отдельных ячеек
- 51 Составление цепочек методов
- 52 Доступ к элементам DOM
- 52 В заключение
- 54 3. События
- 54 Выполнение операций после загрузки страницы
- 54 Момент запуска программного кода
- 55 Множество сценариев в одной странице
- 57 Сокращения в программном коде
- 57 Сосуществование с другими библиотеками
- 58 Простые события
- 58 Простой переключатель стилей
- 66 Сокращенная форма подключения обработчиков
- 68 Комбинированные события
- 68 Отображение и сокрытие дополнительных возможностей
- 69 Выделение элементов, предусматривающих реакцию на щелчок мышью
- 71 Распространение события
- 73 Побочные эффекты фазы всплытия
- 74 Изменение движения события: объект события
- 75 Адресаты событий
- 75 Остановка распространения события
- 76 Действия по умолчанию
- 77 Делегирование событий
- 79 Удаление обработчика события
- 80 Пространство имен события
- 81 Повторное подключение событий
- 83 Имитация действий пользователя
- 83 События от клавиатуры
- 86 В заключение
- 54 Выполнение операций после загрузки страницы
- 88 4. Эффекты
- 88 Изменение встроенных свойств стиля CSS
- 93 Простые эффекты скрытия и отображения
- 95 Эффекты и скорость выполнения
- 95 Скорость
- 96 Эффекты проявления и растворения
- 97 Составные эффекты
- 98 Создание собственных анимационных эффектов
- 99 Переключение эффекта проявления/растворения
- 100 Управление сразу несколькими свойствами
- 103 Одновременное и поочередное выполнение эффектов
- 103 Работа с одним набором элементов
- 106 Работа с несколькими наборами элементов
- 108 Функции обратного вызова
- 110 В двух словах
- 110 В заключение
- 111 5. Манипулирование деревом DOM
- 111 Манипулирование атрибутами
- 111 Атрибуты, отличные от атрибута class
- 114 Еще раз о фабричной функции $()
- 116 Добавление новых элементов
- 118 Перемещение элементов
- 122 Маркировка, нумерация и создание ссылок на контекст
- 124 Добавление сносок
- 125 Обертывание элементов
- 126 Копирование элементов
- 128 Копирование с обработчиками событий
- 128 Копирование с целью создания врезок
- 128 Стили CSS
- 129 Программный код
- 131 Украшение врезок
- 134 Коротко о методах манипулирования деревом DOM
- 135 В заключение
- 111 Манипулирование атрибутами
- 136 6. AJAX
- 137 Загрузка данных по требованию
- 138 Добавление разметки HTML
- 141 Работа с объектами JavaScript
- 142 Извлечение объектов JavaScript
- 143 Глобальные функции jQuery
- 146 Запуск сценария
- 148 Загрузка документа XML
- 151 Выбор формата данных
- 153 Передача данных на сервер
- 154 Выполнение запроса GET
- 157 Выполнение запроса POST
- 158 Сериализация формы
- 161 Слежение за ходом выполнения запроса
- 164 AJAX и события
- 165 Ограничения безопасности
- 166 Использование формата JSONP для удаленных данных
- 168 Дополнительные возможности
- 168 Низкоуровневый метод AJAX
- 169 Изменение значений параметров по умолчанию
- 169 Загрузка частей страницы HTML
- 171 В заключение
- 173 7. Работа с таблицами
- 174 Сортировка и разбивка на страницы
- 174 Сортировка на стороне сервера
- 176 Сортировка с помощью JavaScript
- 193 Разбивка на страницы на стороне сервера
- 194 Разбивка на страницы с помощью JavaScript
- 200 Окончательная версия
- 202 Изменение внешнего вида таблицы
- 202 Выделение строк
- 210 Подсказки
- 215 Свертывание и развертывание разделов таблицы
- 218 Фильтрация
- 223 Окончательная версия
- 226 В заключение
- 174 Сортировка и разбивка на страницы
- 227 8. Интерактивные формы
- 227 Улучшение простой формы
- 228 Прогрессивное улучшение оформления формы
- 235 Поля, отображаемые по условию
- 238 Проверка содержимого формы
- 246 Манипулирование флажками
- 248 Окончательная версия
- 251 Компактные формы
- 252 Текст-заполнитель для полей
- 255 Функция автодополнения на основе технологии AJAX
- 263 Окончательная версия
- 265 Работа с числовыми данными в формах
- 266 Структура таблицы для корзины с покупками
- 269 Предотвращение возможности ввода нечисловых значений
- 270 Арифметические вычисления
- 277 Удаление элементов
- 282 Изменение информации с адресом доставки
- 285 Окончательная версия
- 287 В заключение
- 227 Улучшение простой формы
- 288 9. Прокрутка и перемещение
- 288 Прокрутка заголовков
- 289 Подготовка страницы
- 291 Получение рассылки
- 294 Подготовка к выполнению прокрутки
- 295 Функция прокрутки заголовков
- 298 Приостановка при наведении указателя мыши
- 301 Получение рассылки из другого домена
- 303 Эффект изменения прозрачности по высоте
- 305 Окончательная версия
- 307 Карусель изображений
- 308 Подготовка страницы
- 311 Прокрутка изображений щелчком мыши
- 319 Увеличение изображения
- 332 Окончательная версия
- 335 В заключение
- 288 Прокрутка заголовков
- 336 10. Использование модулей расширения
- 336 Поиск расширений и получение справочной информации
- 337 Как использовать расширения
- 338 Расширение Form
- 339 Советы и рекомендации
- 340 Библиотека расширений jQuery UI
- 341 Эффекты
- 343 Компоненты взаимодействий
- 346 Виджеты
- 348 jQueryUIThemeRoller
- 349 Другие рекомендуемые расширения
- 350 Формы
- 351 Таблицы
- 353 Изображения
- 354 Окна с подсветкой и модальные диалоги
- 357 Диаграммы
- 359 События
- 359 В заключение
- 360 11. Разработка модулей расширения
- 360 Добавление новых глобальных функций
- 361 Добавление нескольких функций
- 362 Какой в этом смысл?
- 362 Создание вспомогательного метода
- 364 Добавление методов объекта jQuery
- 364 Контекст методов объекта
- 367 Объединение методов в цепочки
- 368 Методы обхода дерева DOM
- 373 Добавление новых сокращенных методов
- 376 Параметры методов
- 378 Простые параметры
- 378 Отображения параметров
- 380 Значения параметров по умолчанию
- 381 Функции обратного вызова
- 382 Настраиваемые значения по умолчанию
- 384 Добавление селекторных выражений
- 387 Подготовка расширения к распространению
- 388 Соглашения об именовании
- 388 Использование псевдонима $
- 388 Интерфейсы методов
- 389 Оформление документации
- 389 В заключение
- 360 Добавление новых глобальных функций
- 390 A. Ресурсы в Интернете
- 390 Документация к библиотеке jQuery
- 390 jQuery wiki
- 390 jQuery API
- 391 Броузер по функциям и методам jQuery API
- 391 Visual jQuery
- 391 Обозреватель Adobe AIR jQuery API
- 391 Справочники no JavaScript
- 391 Центр разработчиков Mozilla
- 391 Dev.opera
- 391 Справочник MSDN JScript
- 392 Quirksmode
- 392 JavaScript Toolbox
- 392 Компрессоры программного кода JavaScript
- 392 YUI Compressor
- 392 JSMin
- 393 Pretty printer
- 393 Справочник по (X)HTML
- 393 Домашняя страница языка разметки гипертекста консорциума W3C
- 393 Справочники по CSS
- 393 Домашняя страница каскадных таблиц стилей W3C
- 393 Mezzoblue CSS cribsheet
- 394 Position is everything
- 394 Полезные блоги
- 394 Блог jQuery
- 394 Learning jQuery
- 394 Ajaxian
- 394 Блог Джона Резига (John Resig)
- 394 JavaScript ant
- 395 Блог Роберта Наймана (Robert Nyman)
- 395 0 веб-стандартах с фантазией
- 395 Блог Джонатана Снука (Jonathan Snook)
- 395 Ресурс Мэтта Снайдера (Matt Snider) о JavaScript
- 395 I can't
- 395 DOM scripting
- 396 Как дни проходят мимо
- 396 A list apart
- 396 Платформы разработки веб-приложений с использованием jQuery
- 390 Документация к библиотеке jQuery
- 397 B. Инструменты разработчика
- 397 Инструменты для броузера Firefох
- 397 Firebug
- 398 Панель инструментов веб-разработчика
- 398 Venkman
- 398 Средство проверки регулярных выражений
- 398 Инструменты для броузера Internet Explorer
- 398 Панель инструментов разработчика для Microsoft Internet Explorer
- 399 Microsoft Visual Web Developer
- 399 DebugBar
- 399 Drip
- 399 Инструменты для броузера Safari
- 399 Меню Develop
- 399 Web Inspector
- 400 Инструменты для броузера Opera
- 400 Dragonfly
- 400 Прочие инструменты
- 400 Firebug Lite
- 400 NitobiBug
- 401 Пакет TextMate jQuery
- 401 Charles
- 401 Fiddler
- 401 Aptana
- 397 Инструменты для броузера Firefох
- 402 C. Замыкания в JavaScript
- 402 Вложенные функции
- 404 Великий побег
- 405 Область видимости переменных
- 407 Взаимодействия между замыканиями
- 408 Замыкания в библиотеке jQuery
- 408 Аргументы метода $(document).ready()
- 409 Обработчики событий
- 411 Угроза утечки памяти
- 413 Случайные циклические ссылки
- 413 Проблема утечки памяти в Internet Explorer
- 414 Добрая весть
- 415 В заключение
- 402 Вложенные функции
- 416 D. Краткий справочник
- 416 Селекторные выражения
- 419 Методы навигации по дереву DOM
- 421 Методы событий
- 424 Методы эффектов
- 425 Методы манипулирования деревом DOM
- 429 Методы поддержки AJAX
- 431 Прочие методы
- 433 Алфавитный указатель
Инструкция как скачать книгу Джонатан Чаффер, Карл Шведберг: Изучаем jQuery 1.3. Эффективная веб-разработка на JavaScript в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.