Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labrab_5.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
466.01 Кб
Скачать

4.3 Методы write, open и close

Кроме достаточно богатого набора свойств, можно пользоваться упомянутым ранее

методом write объекта document для добавления к HTML- документу любого текста прямо из

сценария.

Метод write принимает строку, в которой может содержаться любое HTML-

форматирование, например:

document.write(‘<H1 id = "part2">Текст, напечатанный сценарием</Н1>');

При выполнении этого фрагмента программы не только появляется текст заголовка в окне

браузера , но и создается объект с именем part2, к которому можно получить доступ с использо -

ванием коллекции all.

Использование методов open(URL_документа) и close() объекта document позволяет от-

крывать новые HTML-документы и закрывать окно браузера с текущим документом, например:

open("T2_1.htm”); //Открываем файл t2_1.html в новом окне

close(); //Пытаемся закрыть текущий документ

5. Примеры сценариев

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

Изменение происходит при попадании курсора мыши в область картинки и при выходе

курсора из нее. В данном примере для этого используется массив объектов Image и свойства

объектов-картинок name и src. Для обработки события попадания курсора мыши в область

картинки используется атрибут onMouseMove, а при выходе курсора из нее onMouseOut.

Массив Image содержит 4 элемента – по два на каждую картинку: первая картинка имеет

имя «search» и для работы с ней используются два графических файла «search.gif» (вид картинки

при входе на нее) и «searchON.gif» (вид картинки при выходе из нее). Соответственно для второй

картинки: name = "ex" и два файла: «ex.gif», «exON.gif».

12

<html>

<head>

<Script language="JavaScript">

<!--

// Массив картинок (пример - для двух):

Images = new Array(new Image,new Image,new Image,new Image);

// Кэширование картинок (загрузка заранее), для мгновенной смены

изображений:

Images[0].src="search.gif"; Images[0].name="search";

Images[1].src="searchON.gif";

Images[2].src="ex.gif"; Images[2].name="ex";

Images[3].src="exON.gif";

function imageON(Name) { //фукнция смены изображений

}

for (i=0; i<Images.length; i+=2) {

if (Images[i].name == Name) {document.images[Name].src=Images[i+1].src;}

}

function imageOFF(Name) { //функция смена изображения

for (i=0; i<Images.length; i+=2) {

if (Images[i].name == Name) {document.images[Name].src=Images[i].src;}

}

}

//-->

</Script >

</head>

<body bgcolor=ffffff>

<p align="center">

<img name="search" onmousemove="imageON(this.name)"

onmouseout="imageOFF(this.name)" src="search.gif">

</p>

<p align="center">

<img name="ex" onmousemove="imageON(this.name)"

onmouseout="imageOFF(this.name)" src="ex.gif">

</p>

</body>

</html>

Если исходные картинки имеют разный размер, то при смене картинки будет происходить

некрасивое мигание (то картинка больше, то меньше). Для отображения всех картинок в

одинаковых размерах необходимо задать значения атрибутов width и height тега <IMG> при

размещении каждой картинки.

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