Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorny_praktikum_2.doc
Скачиваний:
19
Добавлен:
09.04.2015
Размер:
556.03 Кб
Скачать

Javascript графика: Объект Image.

Пожалуй, одной из самых интерестных и зрелищных сфер использования языка JavaScript является работа с графикой. Использование JS позволяет добиться действительно красивых эффектов и некоторые из них мы рассмотрим с вами в этом уроке:

Вся работа с графикой в JavaScript опирается на объект image, который обладает следующими свойствами:

  • border

  • complete

  • height

  • hspace

  • name

  • src

  • vspace

  • width

  • lowsrc

Для начала, рассмотрим пример:

<HTML>

<HEAD>

<title>Scroll text</title>

</HEAD>

<BODY>

<center>

<A HREF="javascript:void(0);" onClick="window.alert('картинка называется:'+ document.arbuz.name)">

<IMG SRC=Arbuz-100x100.jpg NAME=arbuz width="100" height="100" BORDER=0>

</A>

</BODY>

</HTML>

В данном примере мы создаем простую картинку средствами HTML и присваиваем ей некоторое имя. Далее делаем ее ссылкой, при нажатии на которую JS выдаст окно предупреждения с именем этой картинки.

Тоже самое только с использованием функции

<HTML>

<HEAD>

<title>Scroll text</title>

<script>

function namePicture(){

alert('картинка называется:'+ document.arbuz.name)

}

</script>

</HEAD>

<BODY>

<center>

<img onclick="namePicture()" src="Arbuz-100x100.jpg" NAME=arbuz width="100" height="100" BORDER=0>

</BODY>

</HTML>

Javascript графика: src и lowsrc.

Свойства src и lowsrc позволяют определить адреса изображений, используемых на странице, причем src отвечает за адрес картинки, которая будет использованна после полной загрузки, а lowsrc – за адрес картинки, которая будет показанна во время загрузки основной.

Програмист в любой момент может изменить адрес картинки используя следующий JavaScript код:

document.i2.src="new_image.gif";

где i2 – идентификатор изображения на странице, а "new_image.gif" – url адрес нового изображения

Изменение картинки.

Мы можем в реальном времени изменять картинки на странице путем присваивания атрибуту src различных значений.

Одним из наиболее распространенных способов использования этого приема является замена картинки при наведении курсора мыши:

<A HREF="javascript:void(0)"; onMouseover="document.im0.src='../img/DELENIE.png'; return true;" onMouseout="document.im0.src='../img/POLOSA_1.png'; return true;">

<IMG NAME=im0 SRC="../img/POLOSA_1.png" border=0>

</A>

Теперь при наведении мыши на изображение, оно в реальном времени будет заменено на другое и наоборот. Подобный прием используется для создания объемных эффектов, динамических интерфейсов и дружелюбных меню навигации средствами JS.

Мультипликация в JavaScript. Мультипликация.

Мультипликация JS позволяет создавать достаточно интерестные эффекты. Для мультипликации нам потребуется уже хорошо нам знакомый метод WindowsetTimeout().

Теперь нам осталось определиться только со способом запуска мультипликации. Запустить мультипликацию можно любым из известных нам обработчиков событий (onLoad(); onClick();), перехватом URL и многими другими способами.

Запуск мультипликации

Сама по себе мультипликация является простой заменой картинок, происходящей по определенному условию.

Как всегда небольшой пример:

<script> i=1;

function run1(){

eval("document.i2.src='

../img/run"+i+".gif'");

i++;

if(i>3) i=1;

setTimeout("run1();",500);

}

</script> <a href="

javascript:run1();void(0);">

<img name="i2" src="

../img/run1.gif">

</a>

В нашем примере используется небольшой скрипт с условием, который при вызове начинает динамически заменять одно изображение другим с задержкой в 500 мс. Когда происходит 3я замена счетчик замен обнуляется и устанавливается изначальное изображение и т.д. до бесконечности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]