Непрофессиональное введение в JAVASCRIPT



             

Вложенные слои


Мы уже видели, что слой может содержать несколько различных объектов и даже другие слои. Вы задаться вопросом - какое это имеет применение. Существует несколько причин для использования вложенных слоев. Мы рассмотрим несколько примеров, которые показывают использование вложенных слоев.

Первый пример использует слой, (с именем parentLayer) который содержит два других слоя (layer1 b layer2).

This is the first layer This is the second layer

This is the parent layer

Вы можете видеть три кнопки. Кнопки, которые запускают и останавливают движение слоев. Вы можете видеть, что перемещение слоя parentLayer

также воздействует на другие два слоя. Но перемещение слоя layer1 (или layer2) воздействует только на этот слой. Это показывает, что Вы можете определять группы объектов через вложенные слои.

Теперь давайте посмотрим на исходный текст:

<html> <head>

<script language="JavaScript"> <!-- hide

// starting position var pos0= 0; var pos1= -10; var pos2= -10;

// moving? var move0= true; var move1= false; var move2= false;

// direction? var dir0= false; var dir1= false; var dir2= true;

function startStop(which) { if (which == 0) move0= !move0; if (which == 1) move1= !move1; if (which == 2) move2= !move2; }

function move() {

if (move0) { // move parentLayer if (dir0) pos0-- else pos0++;

if (pos0 < -100) dir0= false;

if (pos0 > 100) dir0= true;

document.layers["parentLayer"].left= 100 + pos0; }

if (move1) { // move parentLayer if (dir1) pos1-- else pos1++;

if (pos1 < -20) dir1= false;

if (pos1 > 20) dir1= true;

document.layers["parentLayer"].layers["layer1"].top= 10 + pos1; }

if (move2) { // move parentLayer if (dir2) pos2-- else pos2++;

if (pos2 < -20) dir2= false;

if (pos2 > 20) dir2= true;

document.layers["parentLayer"].layers["layer2"].top= 10 + pos2; }

}

// --> </script> </head>

<body onLoad="setInterval('move()', 20)">




Содержание    Вперед