Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «JavaScript и DHTML. Сборник рецептов»
Версия для печати и PDA
Книга «JavaScript и DHTML. Сборник рецептов» посвящена совместному использованию HTML и JavaScript для создания интерактивных веб-страниц. На многочисленных практических примерах рассматриваются все возможности языка JavaScript от простых и очевидных до самых сложных. Автор отдает предпочтение новейшим стандартам, поэтому предлагаемые методики останутся актуальными в течение долгого времени. Основное кредо всех рецептов в этой книге: “Сценарии должны повышать, функциональность статичного содержания страницы”. Не ищите здесь сценариев, которые будут менять цвет фона, раздражая пользователя, или заставлять элементы прыгать по всему экрану, распевая “С днем рожденья!”. Прочитав эту книгу, вы сами сможете придумать, как сделать эти ужасные вещи, но это уже ваше личное дело. Приведенные здесь примеры, будучи немного консервативными, предполагают решение реальных задач, с которыми сталкиваются авторы и разработчики в профессиональных приложениях.
Содержание книги «JavaScript и DHTML. Сборник рецептов»
Строки
Конкатенация (объединение) строк
Работа с фрагментами строк
Смена регистра
Проверка строк на равенство
Проверка на вхождение подстроки без использования регулярных выражений
Проверка на вхождение подстроки с использованием регулярных выражений
Поиск и замена строк
Использование специальных символов и escape-последовательностей
Чтение и запись строк в файлы cookie
Преобразование символов строки в Unicode и обратно
Кодирование и декодирование URL
Кодирование и декодирование строк в формате bаse64
Числа и даты
Преобразования между числами и строками
Проверка правильности числа
Проверка равенства чисел
Округление чисел
Форматирование чисел для вывода
Преобразование между десятичной и шестнадцатеричной системами счисления
Генерация псевдослучайных чисел
Вычисление тригонометрических функций
Использование объекта Date
Вычисление прошедшей или будущей даты
Определение числа дней межу двумя датами
Проверка правильности даты
Массивы и объекты
Создание простого массива
Формирование многомерного массива
Конвертирование массивов в строки
Работа с элементами массива
Сортировка массива
Объединение массивов
Рассечение массива
Создание пользовательского объекта
Имитация хэш-таблицы
Работа со свойствами объекта
Сортировка массива объектов
Изменение прототипа объекта
Преобразование массивов и объектов в строки
Переменные, функции и управление последовательностью выполнения
Создание переменной
Функции
Вложение функций
Создание безымянной функции
Отложенный вызов функции
Условное ветвление выполнения
Обработка ошибок сценария
Повышение производительности
Определение возможностей 6раузера
Определение производителя браузера
Определение ранних версий браузеров
Определение версии Internet Explorer
Определение версии Netscape Navigator
Определение ОС клиента
Проверка поддержки объектов
Проверка наличия свойства или метода
Определение основного языка браузера
Проверка доступности cookie
Формирование ссылок, специфичных для браузера
Проверка на разных 6рауэерах
Управление окнами
Управление размером главного окна
Перемещение главного окна
Развертывание окна
Создание нового окна
Вывод окна на передний план
Обмен информацией с новыми окнами
Обратная связь с главным окном
Модальные и немодальные окна IE
Имитация совместимого модального диалога
Имитация окон с помощью слоев
Управление фреймами
Формирование пустого фрейма в новом наборе
Изменение содержимого фрейма
Изменение нескольких фреймов за один шаг
Замена набора фреймов страницей
Защита от попадания во фрейм другого сайта
Восстановление структуры фреймов
Определение размеров фрейма
Изменение размера фрейма
Динамическое изменение описания фреймов
Динамические формы
Начальная установка фокуса
Обычные проверки текста
Проверка перед отсылкой
Установка фокуса на неправильное поле
Смена адреса формы
Блокирование отправки при нажатии Enter
Перенос фокуса с помощью Enter
Передача данных по нажатию Enter в любом поле
Блокирование элементов формы
Скрытие элементов формы
Ограничение ввода только цифрами (или буквами)
Автоматический переход между полями фиксированной длины
Замена содержимого элемента select
Перенос данных формы между страницами
События
Выравнивание модели IE и W3C DOM
Инициализация после загрузки страницы
Определение координат мыши
Блокирование событий
Блокирование двойного щелчка
Определение элемента, получившего событие
Определение нажатой кнопки мыши
Считывание нажатого символа
Клавиши, отличные от символьных
Ctrl, Alt и Shift
Определение элемента под курсором
Привязка звуков к событиям
Навигация по сайту
Загрузка страницы или якоря
Удерживание страницы от попадания в историю браузера
Навигация с помощью select
Передача данных через cookie
Передача данных через фреймы
Передача данных через URL
Создание контекстного меню
Раскрывающиеся меню
Меню, отслеживающее перемещения
Вложенные меню
Сворачиваемое меню на основе XML
Таблицы стилей
Глобальные правила CSS
Назначение стиля подгруппе элементов
Задание правила для одного элемента
Внешние таблицы стилей
Использование ОС- и браузер-специфичных таблиц стилей
Изменение импортированных стилей после загрузки
Включение и отключение таблиц стилей
Смена стиля элемента
Подмена правила таблицы стилей
Создание выровненных по центру элементов
Определение эффективных значений таблицы стилей
Перевод браузеров в режим совместимости со стандартами
Визуальные эффекты для статичных элементов
Предварительная загрузка изображений
Интерактивные изображения
Смена стиля текста
Как выбрать размер шрифта
Создание стилей ссылок
Фоновые цвета и изображения
Управление видимостью элементов
Настройка прозрачности
Создание эффектов перехода
Позиционирование элементов HTML
Позиционирование элемента в документе
Связывание подвижного элемента с телом документа
Библиотека для управления позиционированием
Выбор между div и span
Управление порядком наложения (z-order)
Как расположить один элемент по центру другого
Как разместить элемент по центру окна или фрейма
Определение положения обычного элемента
Прямолинейная анимация
Анимация по кругу
Соэдание перетаскиваемых элементов
Прокрутка содержимого div
Создание полосы прокрутки
Динамическое содержимое
Формирование содержимого при загрузке страницы
Динамическое формирование нового содержимого
Внедрение внешнего HTML
Внедрение данных XML
Хранение данных в виде объектов JavaScript
Преобразования XML в HTML-таблицы
Преобразование данных JavaScript в HTML-таблицы
Преобразование XML в объекты JavaScript
Создание элементов
Заполнение нового элемента текстом
Смешанные элементы и текстовые узлы
Вставка и заполнение элемента iframe
Как получить ссылку на HTML-элемент
Замена части содержимого
Удаление части страницы
Сортировка динамических таблиц
Обход узлов документа
Считывание содержимого документа
Приложения DHTML
Случайный афоризм на странице
Преобразование выделения в элемент
Программирование поиска и замены в тексте документа
Создание слайд-шоу
Автоматическая прокрутка страницы
Приветствие с учетом времени суток
Отображение времени до Рождества
Таймер
Как указать дату с помощью календаря
Анимированный индикатор выполнения
Коды клавиш клавиатурных событий
Коды клавиш
Зарезервированные слова ECMAScript
Книга «JavaScript и DHTML. Сборник рецептов» построена как сборник готовых к применению рецептов, которые будут полезны как начинающим разработчикам, знающим HTML и основы JavaScript, так и опытным специалистам, ищущим новые идеи и технологии. Помимо решений задач, в книге имеется справочная информация, которая может потребоваться при адаптации рецептов к потребностям разработчика.