КнигоПровод.Ru25.11.2024

/ИТ-книги/O'REILLY

JavaScript и DHTML. Сборник рецептов. Для профессионалов — Гудман Д.
JavaScript и DHTML. Сборник рецептов. Для профессионалов
Решение типовых проблем веб-программирования
Гудман Д.
год издания — 2004, кол-во страниц — 523, ISBN — 5-94723-817-9, тираж — 3500, язык — русский, тип обложки — твёрд. 7БЦ матов., масса книги — 780 гр., издательство — Питер
КНИГА СНЯТА С ПРОДАЖИ
JavaScript & DHTML CookBook
Danny Goodman
O'REILLY 2003
Пер. с англ. Д. Шинтяков
Уровень пользователя: опытный
Формат 70x100 1/16
ключевые слова — javascript, dhtml, веб-программир, есма, w3c, dom

Эта книга посвящена совместному использованию HTML и JavaScript для создания интерактивных веб-страниц. На многочисленных практических примерах рассматриваются все возможности, которые язык JavaScript даёт разработчику, от простых и очевидных до самых сложных.

Книга построена как сборник готовых к применению рецептов, которые будут полезны как начинающим разработчикам, знающим HTML и основы JavaScript, так и опытным специалистам, ищущим новые идеи и технологии. Автор отдаёт предпочтение новейшим стандартам, поэтому предлагаемые методики останутся актуальными в течение долгого времени.

Помимо решений задач, в книге имеется справочная информация, которая может потребоваться при адаптации рецептов к потребностям разработчика.

«Как сделать, чтобы?..» Большинство вопросов, задаваемых на многочисленных форумах в Интернете, начинаются именно с этих слов. Книга, которую вы держите в руках, отвечает как раз на такие вопросы. За долгие годы работы автор прочитал десятки тысяч дискуссий на форумах, посвящённых языкам программирования, и составил список самых популярных вопросов, задаваемых программистами разного уровня. Создавая свою книгу готовых решений, Дэнни Гудман опирался на самые современные стандарты — ЕСМА и W3C DOM.

Это книга о «вкусных и здоровых» сценариях, которые сделают веб-страницу индивидуальной и при этом качественной. Здесь собраны самые насущные вопросы и практические примеры, с которыми неизбежно сталкиваются все те, кто всерьёз занимается написанием сайтов с использованием JavaScript и DHTML Перед вами — настоящая «поваренная книга» веб-программиста: на все поставленные в книге вопросы даются четкие ответы в виде сценариев с подробными пояснениями. Эти сценарии без труда можно вставить в собственные приложения.

В этом сборнике собраны рецепты разного уровня — от самых простых, помогающих работать со строками и вычислять даты на JavaScript, до полноценных библиотек, решающих такие сложные задачи, как кросс-браузерное позиционирование HTML-элементов и сортировка таблиц. Всего в книге содержится более 150 рецептов, охватывающих следующие темы:

  • работа с интерактивными формами и таблицами стилей;
  • создание удобной навигации по веб-странице;
  • разработка динамического контента;
  • создание визуальных эффектов для статического контента;
  • позиционирование HTML-элементов;
  • управление окнами браузера и фреймами,
Дэнни Гудман пишет о персональных компьютерах и бытовой электронной аппаратуре с конца 70-х годов. Его перу принадлежат около трех десятков книг, среди которых такие бестселлеры, как Dynamic HTML: The Definitive Reference и The JavaScript Bible. Кроме того, он является консультантом по созданию клиентских сценариев для веб-сайтов.

ОГЛАВЛЕНИЕ

Предисловие12
О читателе12
О рецептах13
Содержание книги14
Браузеры15
Оформление16
Связь с издателями16
Благодарности17
От издательства17
 
Глава 1. Строки18
1.0. Вступление18
1.1. Конкатенация (объединение) строк21
1.2. Работа с фрагментами строк23
1.3. Смена регистра24
1.4. Проверка строк на равенство25
1.5. Проверка на вхождение подстроки без использования регулярных
выражений
26
1.6. Проверка на вхождение подстроки с использованием регулярных
выражений
28
1.7. Поиск и замена строк29
1.8. Использование специальных символов и escape-последовательностей31
1.9. Чтение и запись строк в файлы cookie32
1.10. Преобразование символов строки в Unicode и обратно36
1.11. Кодирование и декодирование URL37
1.12. Кодирование и декодирование строк в формате Base6438
 
Глава 2. Числа и даты42
2.0. Вступление42
2.1. Преобразования между числами и строками45
2.2. Проверка правильности числа47
2.3. Проверка равенства чисел49
2.4. Округление чисел50
2.5. Форматирование чисел для вывода51
2.6. Преобразование между десятичной и шестнадцатиричной
системами счисления
54
2.7. Генерация псевдослучайных чисел55
2.8. Вычисление тригонометрических функций56
2.9. Использование объекта Date57
2.10. Вычисление прошедшей или будущей даты58
2.11. Определение числа дней межу двумя датами60
2.12. Проверка правильности даты61
 
Глава 3. Массивы и объекты65
3.0. Вступление65
3.1. Создание простого массива68
3.2. Формирование многомерного массива69
3.3. Конвертирование массивов в строки71
3.4. Работа с элементами массива72
3.5. Сортировка массива74
3.6. Объединение массивов76
3.7. Рассечение массива77
3.8. Создание пользовательского объекта78
3.9. Имитация хэш-таблицы82
3.10. Работа со свойствами объекта84
3.11. Сортировка массива объектов85
3.12. Изменение прототипа объекта86
3.13. Преобразование массивов и объектов в строки91
 
Глава 4. Переменные, функции и управление
последовательностью выполнения
94
4.0. Вступление94
4.1. Создание переменной95
4.2. Функции98
4.3. Вложение функций101
4.4. Создание безымянной функции102
4.5. Отложенный вызов функции104
4.6. Условное ветвление выполнения106
4.7. Обработка ошибок сценария110
4.8. Повышение производительности112
 
Глава 5. Определение возможностей браузера116
5.0. Вступление116
5.1. Определение производителя браузера122
5.2. Определение ранних версий браузеров123
5.3. Определение версии Internet Explorer124
5.4. Определение версии Netscape Navigator125
5.5. Определение ОС клиента127
5.6. Проверка поддержки объектов129
5.7. Проверка наличия свойства или метода132
5.8. Определение основного языка браузера134
5.9. Проверка доступности cookie135
5.10. Формирование ссылок, специфичных для браузера136
5.11. Проверка на разных браузерах138
 
Глава 6. Управление окнами140
6.0. Вступление140
6.1. Управление размером главного окна142
6.2. Перемещение главного окна144
6.3. Развёртывание окна145
6.4. Создание нового окна146
6.5. Вывод окна на передний план150
6.6. Обмен информацией с новыми окнами151
6.7. Обратная связь с главным окном154
6.8. Модальные и немодальные окна IE155
6.9. Имитация совместимого модального диалога158
6.10. Имитация окон с помощью слоёв166
 
Глава 7. Управление фреймами181
7.0. Вступление181
7.1. Формирование пустого фрейма в новом наборе187
7.2. Изменение содержимого фрейма188
7.3. Изменение нескольких фреймов за один шаг189
7.4. Замена набора фреймов страницей191
7.5. Защита от попадания во фрейм другого сайта192
7.6. Восстановление структуры фреймов193
7.7. Определение размеров фрейма196
7.8. Изменение размера фрейма197
7.9. Динамическое изменение описания фреймов201
 
Глава 8. Динамические формы203
8.0. Вступление203
8.1. Начальная установка фокуса206
8.2. Обычные проверки текста207
8.3. Проверка перед отсылкой212
8.4. Установка фокуса на неправильное поле215
8.5. Смена адреса формы217
8.6. Блокирование отправки при нажатии Enter218
8.7. Перенос фокуса с помощью Enter219
8.8. Передача данных по нажатию Enter в любом поле220
8.9. Блокирование элементов формы222
8.10. Скрытие элементов формы223
8.11. Ограничение ввода только цифрами (или буквами)226
8.12. Автоматический переход между полями фиксированной длины228
8.13.3амена содержимого элемента sеlect229
8.14. Перенос данных формы между страницами233
 
Глава 9. События237
9.0. Вступление237
9.1. Выравнивание модели IE и W3C DOM242
9.2. Инициализация после загрузки страницы245
9.3. Определение координат мыши247
9.4. Блокирование событий250
9.5. Блокирование двойного щелчка253
9.6. Определение элемента, получившего событие255
9.7. Определение нажатой кнопки мыши257
9.8. Считывание нажатого символа259
9.9. Клавиши, отличные от символьных261
9.10. Ctrl, Alt и Shift263
9.11. Определение элемента под курсором265
9.12. Привязка звуков к событиям269
 
Глава 10. Навигация по сайту271
10.0. Вступление271
10.1. Загрузка страницы или якоря274
10.2. Удерживание страницы от попадания в историю браузера276
10.3. Навигация с помощью select277
10.4. Передача данных через cookie279
10.5. Передача данных через фреймы281
10.б. Передача данных через URL284
10.7. Создание контекстного меню286
10.8. Раскрывающиеся меню294
10.9. Меню, отслеживающее перемещения307
10.10. Вложенные меню311
10.11. Сворачиваемое меню на основе XML322
 
Глава 11. Таблицы стилей332
11.0. Вступление332
11.1. Глобальные правила CSS334
11.2. Назначение стиля подгруппе элементов335
11.3. Задание правила для одного элемента337
11.4. Внешние таблицы стилей338
11.5. Использование ОС- и браузер-специфичных таблиц стилей339
11.6. Изменение импортированных стилей после загрузки340
11.7. Включение и отключение таблиц стилей342
11.8. Смена стиля элемента343
11.9. Подмена правила таблицы стилей344
11.10. Создание оформленного элемента345
11.11. Создание выровненных по центру элементов346
11.12. Определениеэффективныхзначений таблицы стилей347
11.13. Перевод браузеров версии 6 в режим совместимости со стандартами349
 
Глава 12. Визуальные эффекты для статичных элементов351
12.0. Вступление351
12.1. Предварительная загрузка изображений354
12.2. Интерактивные изображения356
12.3. Смена стиля текста359
12.4. Как выбрать размер шрифта362
12.5. Создание стилей ссылок366
12.6. Фоновые цвета и изображения367
12.7. Управление видимостью элементов370
12.8. Настройка прозрачности371
12.9. Создание эффектов перехода373
 
Глава 13. Позиционирование элементов HTML378
13.0. Вступление378
13.1. Позиционирование элемента в документе382
13.2. Связывание подвижного элемента с телом документа383
13.3. Библиотека для управления позиционированием385
13.4. Выбор между div и span392
13.5. Управление порядком наложения (z-order)393
13.6. Как расположить один элемент по центру другого395
13.7. Как разместить элемент по центру окна или фрейма397
13.8. Определение положения обычного элемента400
13.9. Прямолинейная анимация401
13.10. Анимация по кругу405
13.11. Создание перетаскиваемых элементов407
13.12. Прокрутка содержимого div412
13.13. Создание полосы прокрутки418
 
Глава 14. Динамическое содержимое431
14.0. Вступление431
14.1. Формирование содержимого при загрузке страницы432
14.2. Динамическое формирование нового содержимого433
14.3. Внедрение внешнего HTML435
14.4. Внедрение данных XML437
14.5. Хранение данных в виде объектов JavaScript440
14.6. Преобразования XML в HTML-таблицы443
14.7. Преобразование данных JavaScript в HTML-таблицы446
14.8. Преобразование XML в объекты JavaScript448
14.9. Создание элементов450
14.10. Заполнение нового элемента текстом451
14.11. Смешанные элементы и текстовые узлы453
14.12. Вставка и заполнение элемента iframe455
14.13. Как получить ссылку на HTML-элемент457
14.14. Замена части содержимого459
14.15. Удаление части страницы461
14.16. Сортировка динамических таблиц463
14.17. Обход узлов документа466
14.18. Считывание содержимого документа470
 
Глава 15. Приложения DHTML472
15.0. Вступление472
15.1. Случайный афоризм на странице473
15.2. Преобразование выделения в элемент475
15.3. Программирование поиска и замены в тексте документа477
15.4. Создание слайд-шоу480
15.5. Автоматическая прокрутка страницы487
15.6. Приветствие с учетом времени суток489
15.7. Отображение времени до Рождества490
15.8. Таймер492
15.9. Как указать дату с помощью календаря499
15.10. Анимированный индикатор выполнения506
 
Приложение А. Коды клавиш клавиатурных событий512
 
Приложение Б. Коды клавиш514
 
Приложение В. Зарезервированные слова ECMAScript516
 
Алфавитный указатель517

Книги на ту же тему

  1. ES6 и не только, Симпсон К., 2017
  2. Разработка веб-приложений с использованием ASP.NET и AJAX, Эспозито Д., 2012
  3. Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
  4. CSS ручной работы. Библиотека специалиста, Седерхольм Д., Маркотт И., 2011

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru