Название: javascript на примерах (+файлы) Автор: Климов А. Издательство: БХВ-Петербург Год: 2009 Страниц: 332 ISBN: 978-5-9775-0361-7 Формат: PDF Размер: 11.6 Мб Язык: русский Серия: На примерах
На примерах рассмотрены методы разработки сценариев на языке javascript. Представлены нестандартные приемы работы с объектами и изображениями, примеры работы с датами и системными настройками, создание спецэффектов и др. Уделено внимание разработке шуточных программ и игр. Показано создание интерактивных Web-страниц, получение сведений о системе и браузере, создание расширения для браузеров. Приведены практические советы по работе с javascript. Все примеры написаны с учетом особенностей двух популярных браузеров: Internet Explorer и Mozilla Firefox. Во втором издании появились новые и переработаны "старые" примеры с учетом появления новых ОС и браузеров. Для веб-разбработчиков.
ВВЕДЕНИЕ 1 Обращение к читателю 1 Для кого эта книга 1 О браузерах 1 Как пользоваться примерами 2 Благодарности 2 ГЛАВА 1. ПЕРВОЕ ЗНАКОМСТВО С javascript 3 1.1. Первые приготовления 3 1.2. Первый сценарий 4 1.3. Разбор полетов 5 1.4. Скрытие сценария 7 1.5. Комментарии в javascript 7 1.6. Проблемы 8 1.7. Сценарий в действии 10 ГЛАВА 2. ИНФОРМАЦИЯ О СИСТЕМЕ 11 2.1. Война браузеров 11 2.2. Информация о системе и браузере 11 2.3. Определение браузера 15 2.4. Свойства экрана 18 2.5. Размеры документа 20 2.6. Информация об операционной системе 21 2.7. Свойство userAgent 22 2.7.1. Определение версии Mozilla Firefox 26 2.7.2. Определение версии Opera 27 2.7.3. Дополнительные маркеры 28 2.8. Определение версии JScript 29 2.9. Проверка на наличие расширений 30 2.10. Добавить в Избранное 31 2.11. Вывод диалоговых окон Выбор языка и Упорядочить Избранное 32 2.12. Установка домашней Web-страницы 33 ГЛАВА 3. РАБОТА С ОБЪЕКТАМИ И ЭЛЕМЕНТАМИ ДОКУМЕНТА 35 3.1. Немного теории 35 3.2. Создание нового окна браузера и загрузка в него существующей Web-страницы 36 3.3. Открытие окна с заданными параметрами 37 3.4. Создание нового окна на лету 38 3.5. Строка состояния 40 3.5.1. Информация о ссылке 41 3.5.2. Борьба с реферофобией 41 3.5.3. Смена сообщений 43 3.6. Заголовок 44 3.7. Переключатели 45 3.8. Текстовое поле 47 3.8.1. Установка фокуса при загрузке документа 47 3.8.2. Изменение внешнего вида текстового поля 47 3.8.3. Выделение текста 48 3.8.4. Автоматический переход на другое текстовое поле 48 3.8.5. Подсчет оставшихся символов 49 3.9. Выпадающий список 51 3.9.1. Навигация по Web-сайту 51 3.9.2. Выбор с подтверждением 52 3.9.3. Связывание с массивом изображений 53 3.9.4. Динамическое изменение элементов при использовании двух списков 56 3.10. Таблицы 58 3.11. Полосы прокрутки 61 3.12. Ссылки 62 3.12.1. Число ссылок на Web-странице 62 3.12.2. Запрет открытия ссылки в новом окне 63 3.13. Переопределение стандартного поведения ссылки 65 3.14. Создание удобного интерфейса 65 3.15. Изменение фона Web-страницы 69 3.15.1. Изменение фона случайным образом 70 3.16. Работа с буфером обмена 72 3.17. Обработка нажатий клавиш 75 ГЛАВА 4. РАБОТА С ИЗОБРАЖЕНИЯМИ 81 4.1. Проверка на возможность загрузки изображений 81 4.2. Массив изображений 82 4.3. Создание эффекта прозрачности 84 4.4. Создание слайд-шоу 85 4.5. Флип-флоп 91 4.6. Отключение возможности вызова контекстного меню правой кнопкой мыши 94 4.7. Плавающая картинка 95 ГЛАВА 5. РАБОТА С ДАТОЙ И ВРЕМЕНЕМ 99 5.1. Создание временных задержек 99 5.2. Объект Date 99 5.3. Проблема 2000 года решена 101 5.4. Часы в строке состояния 101 5.5. Дата последнего изменения документа 103 5.6. Приветствие 104 5.7. Сколько дней осталось до праздника? 105 ГЛАВА 6. РАБОТА СО СТРОКАМИ 109 6.1. Эффект печатной машинки 109 6.2. Бегущая строка 112 6.3. Эффект волны 115 6.4. Эффект морской волны 117 6.5. Эластичный текст 119 6.6. Резиновый текст 120 6.7. Мигающий текст 121 6.8. Радужный текст 123 ГЛАВА 7. РАЗЛИЧНЫЕ СПЕЦЭФФЕКТЫ 127 7.1. Фильтры преобразования изображений 127 7.1.1. Постепенное растворение картинки 127 7.1.2. Отражение в воде 128 7.2. Слайд-шоу 130 7.3. Прокрутка фона Web-страницы 133 7.4. Надпись, следующая за курсором мыши 135 7.5. Падающий мячик 140 7.6. Отражение от стенок 143 7.7. Движущиеся объекты 146 7.7.1. Движение по прямой 146 7.7.2. Движение по окружности 149 7.7.3. Движение по спирали 152 7.7.4. Движение по синусоиде 153 7.7.5. Движение по циклоиде 155 7.8. Увеличительное стекло 156 7.9. Мультфильм в текстовом поле 159 7.10. Эффект Матрицы 161 7.11. Падающий снег 166 ГЛАВА 8. ШУТОЧНЫЕ ПРИМЕРЫ 171 8.1. Поймай меня 171 8.2. Угадыватель мыслей 173 8.3. Программа Глаза-шпионы 177 8.4. Назад в будущее 180 ГЛАВА 9. СОЗДАНИЕ ИНТЕРАКТИВНЫХ WEB-СТРАНИЦ 183 9.1. Использование персонажей 183 9.2. Добавление команд в контекстное меню 186 9.3. Интерактивное поведение персонажа 190 ГЛАВА 10. ИГРЫ НА javascript 195 10.1. Простейшая игра 195 10.2. Крестики-нолики 198 10.3. Пятнашки 209 10.4. Прыгающие шарики 215 10.5. Найди пару 219 10.5.1. Правила игры 219 10.5.2. Создание игры 220 10.5.3. Создание игрового поля 220 10.5.4. Сценарий игры 221 10.5.5. Запуск новой игры 222 10.5.6. Начало игры 226 ГЛАВА 11. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ 233 11.1. Защищаемся от нежелательной почты 233 11.2. Указатели мыши 235 11.3. Вращающийся курсор 236 11.4. Закладурки или bookmarklets по-русски 238 11.4.1. Что такое закладурки? 238 11.4.2. Как пользоваться закладурками? 239 11.4.3. Что важно помнить? 239 11.4.4. Как создавать свои закладурки? 240 11.4.5. Кстати, а зачем нужен void? 241 11.4.6. Фреймы: тысяча и одна проблема 241 11.4.7. Война браузеров 243 11.4.8. Сколько можно? Столько, сколько нужно 244 11.5. Примеры закладурок 245 11.5.1. Текущее время 245 11.5.2. Удаление фоновой картинки 245 11.5.3. Изменение цвета текста на Web-странице 246 11.5.4. Спрятать все картинки 246 11.6. Интернет-закладурки 246 11.6.1. What’s — на чем работает сайт 247 11.6.2. Сокращения 247 11.6.3. Перевод 247 11.7. Расширения для Internet Explorer 248 11.7.1. Создание прямоугольников с закругленными углами 252 11.8. Расширения для Mozilla Firefox 259 11.9. Поделись улыбкою своей 261 11.9.1. Плагин для WordPress 265 11.9.2. Экспорт 265 11.10. Виртуальная клавиатура 265 11.11. Вокруг света за 80 секунд 266 ГЛАВА 12. ДРУГИЕ ОБЛАСТИ ПРИМЕНЕНИЯ javascript 271 12.1. Знакомство с технологией HTML Applications 271 12.2. Объект Shell 273 12.3. Клавиатурный тренажер 277 12.4. Использование сценариев в справочной системе 278 12.4.1. Ссылка на внешний файл 278 12.5. Window Script Host 280 12.5.1. Создание первых сценариев 281 12.5.2. Работа с файлами 282 12.5.3. Запуск программ 285 12.5.4. Просмотр и редактирование файлов 287 12.5.5. Работа с сетевым окружением 289 12.5.6. Сетевые принтеры 292 12.5.7. Работа с реестром 292 12.6. WMI 302 12.6.1. Кодеки 302 12.6.2. Просмотр установленных обновлений 303 12.6.3. Список установленных программ 304 12.7. Silverlight 306 12.8. Гаджеты для боковой панели Windows Vista 310 ГЛАВА 13. СОВЕТЫ И ХИТРОСТИ 311 13.1. Запуск сценария из адресной строки 311 13.1.1. Хаос на любой странице 311 13.2. Gmail — клиент для ссылки mailto 312 13.3. Запрет контекстного меню 313 13.4. Проверка на деление 313 13.5. Консоль javascript в Mozilla Firefox 313 13.6. Функция parseInt 314 13.7. Преобразование значений в строковый вид 314 13.8. Использование прототипов 315 13.9. Получение всех свойств объекта 315 13.10. Минуя все предупреждения 316 ЗАКЛЮЧЕНИЕ 317 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 319