WDAY$, 30.06.2025, 20:41
Вы вошли как Гость | Группа "Гости" | RSS
Информатика
Главная
Мой профиль
Выход
Меню сайта
!

Категории раздела
Урок №1. [1]
Графика [1]
Принципы гипертекстовой разметки. Структура документов [1]
1. Группы тагов НТМL [1]
2. Контейнеры HTML-документа [2]
3. Средства описания таблиц в HTML [1]
4. Использование таблиц в дизайне страницы [1]
5. Фреймы [1]
6. Формы [1]
7. Апплеты [1]
8. Каскадные таблицы стилей (Cascad Style Sheets) [1]
Контейнеры тела документа НТМL - BODY [1]
Активные изображения [1]
Изображения в миниатюре [1]
Таги управления разметкой [1]
Таги управления отображением символов [1]
Таги, характеризующие тип информации [1]
Таг <ВLОСKQUOTE> [1]
Списки [1]
Управление просмотром страниц Web-узла. JavaScript [1]
2.1. Модель объектов JavaScript - объекты Navigator'а [1]
2.2. Методы объектов и свойства объектов. Управление потоком вычислений [1]
2.3. События [1]
2.4. Массивы [1]
2.5. Графика [1]
2.6. Стеки гипертекстовых ссылок [1]
2.7. Фреймы и окна [1]
2.8. Наследование кода скриптов различными страницами [1]
2.9. Java, JavaScript и Plug-ins [1]
2.10. Встраивание в HTML-документ [1]
2.11. Примеры скриптов [1]
2.12. Единство в многообразии [1]
2.13. Приемы программирования на JavaScript [1]
2.14. Примеры манипулирования окнами [1]
2.15. Гипертекстовые ссылки и картинки [1]

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Пособие по HTML » 2.5. Графика

Графика

2.5. Графика

 До Navigator 3.0 в JavaScript использовались только встроенные объекты типа Image. В новой версии языка появился конструктор для этого типа объектов: 

            new_image = new Image()

            new_image = new Image (width,height)

 Часто для целей создания мультипликации создают массивы графических объектов, которые потом прокручивают один за другим: 

            img_array = new Array()

            img_array[0] = new Image(50,100)

            img_array[1] = new Image(50,100)

            ....

            img_array[99] = new Image(50,100)

 У объекта Image существует 10 свойств, из которых, пожалуй, самым важным является src. Так, для присваивания конкретных картинок элементам массива img_array следует воспользоваться следующей последовательностью команд:  

            img_array[0].src = "image1.gif"

            img_array[1].src = "image2.gif"

            ...

            img_array[99].src = "image100.gif"

 В данном случае можно было воспользоваться и циклом для присвоения имен, так как они могут быть составлены из констант и значения индексной переменной. В новой версии языка объект типа Image можно поименовать в HTML-теге IMG. После этого можно обращаться к нему по имени. При этом следует учитывать, что если Image используется внутри формы, то он является свойством этой формы. Это значит, что для следующего графического объекта должны быть использованы разные составные имена: 

            <img name=car src=car.gif> <--- Встроенный в документ объект

            document.car.src = "car1.gif"

             

            <form name=kuku>

            <img name=car src=car.gif>   <-- Встроенный в форму документ.

            </form>

            document.kuku.car.src = "car1.gif"

 

Однако, наиболее часто в примерах использования скриптов можно встретить обращение к Image по индексу в массиве всех графических объектов данной страницы. Если наш объект, например, является вторым Image на странице, то будь он внутри формы или за ее пределами, к нему всегда можно обратиться по индексу:

            document.images[1].src = "car1.gif"

 Расширяя наш пример с массивом Image построим теперь документ, в котором будет встроена мультипликация, определенная нашим массивом:  

 

Пример 2.1

            <HTML>

            <HEAD>

            <SCRIPT>

            function multi_pulti()

            {

            img_array = new Array()

            img_array[0] = new Image(50,100)

            ....

            img_array[99] = new Image(50,100)

            img_array[0].src = "image1.gif"

            ...

            img_array[99].src = "image100.gif"

            n=0

            while(n==0)

            {

            document.images[0].src = img_array[0].src

            ...

            }

            }

            </SCRIPT>

            </head>

            <body onLoad="multi_pulti()">

            <img src=image1.gif>

            </body>

            </html>

 

Довольно часто используют не мультипликацию, а выбор картинки через OPTION, другой новый объект JavaScript. При этом можно через поле формы SELECT менять не только саму картинку, но и гипертекстовую ссылку, которая может быть связана с этой картинкой. На гипертекстовую ссылку также можно ссылаться по индексу:

            document.links[index].href = kuku.html

 Данный прием оправдан и с точки зрения интерфейса навигатора. При использовании такого сорта массивов ссылок не требуется их длительное перечисление и листание страницы в рабочей области навигатора - можно просто выбрать ссылку из "выпадающего" меню. Другой способ для сокращения числа нажатий на клавиши - использование событий. В том же объекте OPTION можно использовать событие onChange, что делает необязательным нажатие кнопок типа submit. В этом случае достаточно будет просто выбрать альтернативу и перейти к новой странице сразу после выбора. 

Категория: 2.5. Графика | Добавил: Юлия (12.09.2011)
Просмотров: 554 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2025