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