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 совершенно бесплатно.
JavaScript и DHTML. Сборник рецептов. Для профессионалов.
Рейтинг книги:
0 голосов
261

Поиск книг:




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

Статистика: