Лабораторная работа № 9. Работа с изображениями на JavaScript
4 часа
Изображения в html-документах предстаются в виде массива, что позволяет адресоваться к ним. Они имеют определенные свойства и рассматриваются как объекты image, к которым можно обращаться из языка JavaScript. Например, можно определить размер изображения, обратившись к его свойствам width и height. То есть по записи document.images[0].width можно определить ширину первого изображения в пикселях на web-странице. Объект Image позволяет вносить изменения в графические образы на web-странице, что позволяет создавать мультипликацию. Для отслеживания индекса всех изображений веб-страницы необходимо назначить им имена с помощью тэга
<img src="img.gif" name="myImage" height=100>
Тогда для обращения к изображению необходимо написать document.myImage или document.images["myImage"]. Смена изображения на web-странице выполняется с использованием атрибута src, который содержит адрес представленного изображения, и позволяет назначить ему новый адрес. В результате изображение будет загружено с этого нового адреса, заменяя на web-странице старое:
<img src="img1.gif" name="myImage" height=100>
Здесь загружается изображение img1.gif и получает имя myImage. В следующей строке прежнее изображение img1.gif заменяется на новое – img2.gif:
document.myImage.src= "img2.src".
При этом новое изображение всегда получает тот же размер, который был у старого, и уже невозможно будет изменить размер поля, в котором это изображение размещается. Одной их замечательных возможностей браузеров являются слои, позволяющие позиционировать изображения, организовать их перемещение и делать их невидимвми. Для создания слоев можно использовать тэг <layer> или тэг <ilayer>. При этом можно воспользоваться следующими параметрами: name = "layerName" – название слоя; left = xPosition – абсцисса левого верхнего угла; top = yPosition – ордината левого верхнего угла; z-index = layerIndex – номер индекса для слоя; width = layerWidth – ширина слоя в пикселах; clip = "x1_offset, y1_offset, x2_offset, y2_offset" – видимаю область слоя; above = "layerName" – определяет, какой слой окажется под нашим; below = "layerName" – определяется, какой слой окажется над нашим; visibility= show|hide|inherit – видимость этого слоя; bgcolor = "rgbColor" – цвет фона, или название стандартного цвета, либо rgb-запись; background = "imageURL" – фоновая картинка.
Тэг <layer> используется для слоев, которые можно точно позиционировать. Если не указать положение слоя с помощью параметров left и top, то по умолчанию он помещается в верхний левый угол окна. Тэг <ilayer> создает слой, положение которого определяется при формировании документа. Поверх изображения или под ним можно показать текст. Свойства слоев можно изменять с помощью скриптов на JavaScript. Например, в следующей строке задается горизонтальное положение слоя, смещенное на 200 пикселов:
document.layers["myLayer2"].left = 200;
Следующий пример демонстрирует, как скрипт может реагировать на сигналы о нажатии клавиш.
<html> <script language="JavaScript"> window.captureEvents(Event.KEYPRESS); window.onkeypress= pressed; function pressed(e) { alert("Key pressed! ASCII-value: " + e.which); } </script> </html>
Порядок выполнения работы: создать html-документ, элементы и параметры которого указаны в таблице 9.1.
Таблица 9.1 – Варианты заданий
Контрольные вопросы
1. Для чего предназначен объект Image? 2. Как в html-документах представляются изображения? 3. Как из JavaScript можно адресоваться к изображениям? 4. Для чего служит атрибут src тэга <img>? 5. Какие условия следует соблюдать, чтобы скрипт смены изображений сохранял свою гибкость,? 6. Поясните назначение функции preload(). 7. Какой объект позволяет вносить изменения в графические образы на web-странице для создания мультипликации? 8. Что позволяет делать изображения в браузерах невидимыми? 9. Какой тег используется для создания слоев? 10. Как изменить свойство слоя?
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (480)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |