Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание анимации с помощью массивов




Отображение бегущих строк

Используя функции работы со строками и объект Math, а также метод SetTimeout объекта Window можно создать бегущие строки. Пример приведен ниже:

<HTML> <HEAD>

<SCRIPT LANGUAGE="JavaScript">

var msg="Это пример бегущей строки. Впечетляет?";

spacer="......";

pos=0;

function ScrollMessage(){

window.status=msg.substring(pos, msg.length) + spacer + msg.substring(0,pos);

pos++;

if (pos > msg.length) pos=0;

window.setTimeout("ScrollMessage()",100);}

ScrollMessage();

</SCRIPT> </HEAD>

<BODY> <H1> Пример бегущей строки</H1> </BODY>

</HTML>

 

Создание гиперссылки в виде рисунка, меняющегося при наведении на него указателя мыши

Для создания такого рисунка достаточно поместить его внутрь тэга гиперссылки, и написать в тэге <IMG>, задающем рисунок, обработчики событий onmouseover и onmouseout, подменяющие и восстанавливающие рисунок. Пример:

<HTML> <BODY>

<A HREF="http://microsoft.com">

<IMG src="image1.jpg" name="ris1" width="100px" height="100px" alt="ссылка " border="0"

onmouseover="ris1.src ='image2.jpg';"onmouseout="ris1.src = 'file1.gif';"> </A>

</BODY> </HTML>

Простейшая анимация реализуется путем создания анимированного gif рисунка в графических редакторах.

Однако анимацию можно выполнить и при помощи JavaScript.

исунок, внедренный в HTML - страницу, представляют собой объект image, дочерний по отношению к объекту document. Каждый объект image имеет следующие свойства:

• border. Соответствует атрибуту BORDER дескриптора <IMG>. Определяет границы рисунка.

• complete.Определяет степень загруженности рисунка. Принимает булевы значения (true или false).

• heigth и width. Задают размеры рисунка. Свойства только для чтения. Изменить их при создании динамических рисунков нельзя.

• hspace и vspace. Определяют место расположения рисунка на странице. Только для чтения.

• name. Имя рисунка. Оно определяется атрибутом NAME при определении рисунка.

• lowscr. Принимает значение атрибута LOWSCR. Это специальный атрибут, используемый броузером, который определяет загрузку рисунка в низком разрешении перед загрузкой основного изображения.

• srс. Источник рисунка, определяемый адресом URL. Это свойство может изменяться.

При создания анимации, исходный рисунок на странице подменяется рисунками из массива. Пример:

<HTML> <HEAD> Пример анимации </HEAD>

<BODY>

<IMG border="0" src="1.jpg" alt="анимация">

<SCRIPT LANGUAGE="JavaScript">

var ind=1; massiv=new Array(3);

image1=new Image(); image1.src="1.jpg";

image2=new Image(); image2.src="2.jpg";

image3=new Image(); image3.src="3.jpg";

massiv[1]=image1; massiv[2]=image2; massiv[3]=image3;

function ScrollPicture(){

document.images[0].src=massiv[ind].src;

ind=ind+1; if (ind>3) {ind=1}

window.setTimeout("ScrollPicture()",500);

ScrollPicture();

</SCRIPT>

</BODY>

</HTML>

 

Создание динамических страниц с помощью слоев (DHTML)

Содержание документа HTML может находится на различных слоях (подробнее см. лекцию по HTML, раздел слои DHTML и стили CSS). Слои могут быть наложены друг на друга в определенном порядке и перекрываться. С помощью JavaScript их также можно перемещать, скрывать и отображать. Каждый слой имеет свои уникальные свойства, например цвет или рисунок фона.

Определить слой можно несколькими способами, но самый популярный из них заключается в использовании дескриптора <DIV>, который впервые стали использовать в HTML 3.0. Чтобы создать слой с помощью дескриптора <DIV>, заключите содержимое слоя в пару дескрипторов <DIV> и определите свойства после атрибута STYLE. Пример:

<DIV ID="nazvanie1" STYLE="position:absolute; left:100; top=100">

Это содержимое слоя

</DIV>

Этот код определяет слой nazvanie1. Это перемещаемый слой, смешенный относительно левого верхнего угла окна браузера на 100 по вертикали и 100 пикселей по горизонтали.

В атрибуте STYLE дескриптора <DIV> можно указывать самые различные свойства слоев. Доступ к этим свойствам возможен и из программ на JavaScript. Некоторые свойства слоя приведены ниже:

• position. Определяет расположение слоя в окне. Принимает три значения: static (неперемещаемый слой), absolute (координаты слоя – абсолютные, в пикселях относительно окна браузера), relative (координаты слоя – относительные, относительно его нормального расположения).

• left и top. Определяют координаты слоя: сдвиг слева и сверху. Для значения absolute отсчет ведется относительно окна браузера, а для relative — относительно нормального расположения слоя.

• width и height. Ширина и высота слоя.

• clip. Определяет границу на слое. Отображается только та часть слоя, которая расположена внутри границы.

• overflow. Режим усечение границей слоя. Принимает значения none (нет усечения), clip (есть усечение) и scroll (если слой не помещается в границу, то используются полосы прокрутки).

• zIndex. Определяет порядок наслоения слоев. Самый нижний слой имеет значение этого индекса 1. Слой, расположенный над ним, имеет индекс 2 и т.д.

• visibility. Определяет видимость слоя. Принимает значения visible (слой отображается), hidden (слой невидим) и inherit (если два слоя вложены друг в друга, то если отображается основной слой, то отображается и вложенный).

• backgroundColor. Цвет фона слоя.

• color. Цвет шрифта. Например "red".

• fontSize. Размер шрифта в пикселях.

• fontFamily. Название шрифта, например "Times".

• fontStyle. Тип шрифта (жирный, наклонный). Например "Italic".

• textAlign. Выравнивание текста. Возможны варианты "Left", "Right", "Center".

• letterSpacing. Расстояние между символами. Например 3.

• lineHeight. Высота строки.

 

Контрольные вопросы:

1. Какие математические функции можно использовать в JavaScript?

2. Какие функции даты и времени можно использовать?

3. Перечислите функции при работе со строками?

4. Что такое объект event?

5. Назовите свойства объекта event?

6. Как в JavaScript создаются пользовательские объекты?

7. Как в JavaScript можно настроить встроенные объекты Web-браузера?

8. Что необходимо сделать, чтобы создать гиперссылку в виде рисунка, меняющегося при наведении на него указателя мыши?

 

Домашнее задание:

[7], с. 37-49





Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 485; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.