Соответствует слою на HTML-странице и предоставляет средства для манипулирования этим слоем.
HTML-тэг LAYER
или ILAYER
или использование синтаксиса каскадных таблиц стилей.
Машина выполнения JavaScript создаёт объект Layer
, соответствующий
каждому слою документа. Она размещает эти объекты в массиве свойства
document.layers
. Вы получаете
доступ к объектам Layer
по индексу в этом массиве.
Для определения слоя используется стандартный синтаксис HTML.
Если Вы специфицируете атрибут ID
, Вы можете использовать его
значение для индексирования в массиве layers
.
Полное описание слоёв см. в
Некоторые свойства layer
могут быть
непосредственно изменены операцией присвоения; например, "mylayer.visibility = hide
".
Объект layer имеет также методы для воздействия на эти свойства.
Свойство | Описание |
---|---|
| Объект |
| |
| Цвет, используемый в качестве однородного цвета фона канвы слоя. |
| Объект |
| Нижний край отсекающего прямоугольника (видимой части слоя). |
| |
| |
| Правый край отсекающего прямоугольника (видимой части слоя). |
| Верхний край отсекающего прямоугольника (видимой части слоя). |
| |
| |
| Позиция по горизонтали левого края слоя в пикселах относительно его родительского слоя. |
| Строка, специфицирующая имя, присвоенное слою атрибутом |
| Позиция слоя по горизонтали в пикселах относительно страницы. |
| |
| Объект |
| Объект |
| Объект |
| |
| Позиция по вертикали верхнего края слоя в пикселах относительно его родительского слоя. |
| |
| Объект |
| Удобный синоним для |
| Удобный синоним для |
| Порядок z-order расположения данного слоя относительно других слоёв-родственников. |
Метод | Описание |
---|---|
| Устанавливает окно или документ для захвата всех событий специфицированного типа. |
| |
| Заменяет исходное содержимое слоя на содержимое специфицированного файла и одновременно изменяет ширину размещения HTML-содержимого слоя. |
| Помещает данный слой в стэк над слоем, специфицированным как аргумент, без изменения горизонтальной и вертикальной позиции слоя. |
| Помещает данный слой в стэк под специфицированным слоем без изменения горизонтальной и вертикальной позиции слоя. |
| Изменяет позицию слоя, применяя специфицированные deltas, измеряемые в пикселах. |
| Перемещает верхний левый угол окна на специфицированные координаты экрана. |
| Изменяет позицию слоя на специфицированные пикселные координаты страницы (вместо содержащего слоя). |
| Даёт слою установку освободить захваченное событие специфицированного типа, отправляя событие объекту, следующему далее по цепи иерархии. |
| Изменяет размеры слоя на специфицированные значения height и width (в пикселах). |
| Изменяет значения размеров слоя на специфицированные height и width (в пикселах). |
|
Кроме того, этот объект наследует методы watch
и unwatch
из объекта Object
.
ПРИМЕЧАНИЕ: Как и на уровне документа, если Вы хотите определить для слоя ответ на щелчок мышью, Вы обязаны захватить события
onMouseDown
иonMouseUp
на уровне слоя и обработать их так, как нужно.
О захвате событий см. книгу
Если событие возникает в точке, где перекрываются несколько слоёв, самый верхний слой получает это событие, даже если он прозрачен. Однако, если слой является скрытым/hidden, он не получает событий.
Объект layer
над данным слоем в порядке z-order среди всех слоев
документа или содержащего объекта window, если это самый верхний слой.
Изображение, используемое в качестве фона для канвы слоя (которая является частью слоя в пределах отсекающего прямоугольника).
Каждый слой имеет свойство background, значением которого является объект image,
атрибут src
которого это URL, указывающий на изображение,
используемое для размножения и заполнения фона. Значение null будет тогда, когда слой не имеет фона. Например:
layer.background.src = "fishbg.gif";
Объект layer
, расположенный ниже
данного объекта в порядке z-order относительно всех слоёв документа, или null, если этот слой - самый нижний.
Строка, специфицирующая цвет, используемый в качестве однородного цвета фона канвы слоя (части слоя в пределах отсекающего прямоугольника).
Свойство bgColor
выражается как 16-ричный RGB-триплет или как
строковой литерал (см. книгу BGCOLOR
тэга BODY
.
Вы можете установить свойство bgColor
в любой момент.
Если Вы выражаете цвет как 16-ричный RGB-триплет, Вы
обязаны использовать формат rrggbb
. Например, 16-ричные значения RGB для цвета
salmon - red=FA
, green=80
и blue=72
, и RGB-триплет
для salmon будет, соответственно, "FA8072"
.
Здесь устанавливается цвет фона канвы слоя myLayer
в aqua с использованием строкового литерала:
myLayer.bgColor="aqua"
Следующий пример устанавливает цвет фона с использованием 16-ричного триплета:
myLayer.bgColor="00FFFF"
Layer.bgColor
Настраивает окно или документ для захвата всех событий специфицированного типа.
captureEvents(eventType)
eventType | Тип захватываемых событий. Допустимые типы событий перечислены в книге
|
Если окно с фрэймами должно захватывать события на страницах, загруженных с
других серверов, Вам нужно будет использовать captureEvents
в
помеченном скрипте с предшествующим enableExternalCapture
.
Дополнительную информацию и примеры см. в разделе о
enableExternalCapture
.
captureEvents
работает вместе с releaseEvents
, routeEvent
и handleEvent
. Информацию по обработке событий см. в книге
Нижний край отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Высота отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Левый край отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Правый край отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Верхний край отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Ширина отсекающего прямоугольника (видимой части слоя). Любая часть слоя, находящаяся за пределами отсекающего прямоугольника, не отображается.
Документ, ассоциированный со слоем.
Каждый объект layer
содержит свой собственный объект document
.
Этот объект может использоваться для доступа к изображениям, аплетам,
гиперссылкам, внедрённым объектам, якорям и слоям, которые находятся в слое.
Методы объекта document
также могут вызываться для изменения содержимого слоя.
Вызывает обработчик специфицированного события.
handleEvent(event)
event | Имя события, для которого специфицированный объект имеет обработчик события. |
handleEvent
работает вместе с captureEvents
, releaseEvents
и routeEvent
. Информацию по обработке событий см в книге
Позиция по горизонтали левого края слоя в пикселах относительно его родительского слоя.
Свойство Layer.x
является синонимом свойства left
.
Layer.top
Заменяет исходное содержимое слоя на содержимое специфицированного файла и одновременно изменяет ширину размещения HTML-содержимого слоя.
load(sourcestring, width)
sourcestring | |
width |
Помещает данный слов в стэк над слоем, специфицированным как аргумент, без изменения горизонтальной и вертикальной позиции слоя.
moveAbove(aLayer)
aLayer |
Помещает данный слой в стэк под специфицированным слоем без изменения горизонтальной и вертикальной позиции слоя. После рестэкирования оба слоя используют один родительский слой.
moveBelow(aLayer)
aLayer |
Изменяет позицию слоя, применяя специфицированные deltas, измеряемые в пикселах.
moveBy(horizontal, vertical)
horizontal | Количество пикселов, на которое слой смещается по горизонтали. |
vertical | Количество пикселов, на которое слой смещается по вертикали. |
Перемещает верхний левый угол окна на специфицированные координаты экрана.
moveTo(x-coordinate, y-coordinate)
x-coordinate | |
y-coordinate |
Для перемещения окна вызовите метод moveTo
в помеченном скрипте. О безопасности см. книгу
Изменяет позицию слоя на специфицированные, в пикселах, координаты в пределах содержащего слоя. Для ILayers перемещает слой относительно естественной inflow-позиции слоя.
Layer.moveBy
Изменяет позицию слоя на специфицированные пикселные координаты страницы (а не содержащего слоя).
moveToAbsolute(x, y)
x | |
y |
Этот метод
эквивалентен установке свойств pageX
и pageY
объекта layer
.
Строка, специфицирующая имя, присвоенное слою атрибутом ID
тэга LAYER
.
Позиция слоя в пикселах по горизонтали относительно страницы.
Позиция слоя в пикселах по вертикали относительно страницы.
Объект layer
, который содержит данный слой, или содержащий объект window
,
если этот слой не вложен в другой слой.
Даёт слою установку освободить захваченное событие специфицированного типа, отправляя событие объекту, следующему далее по цепи иерархии.
releaseEvents(eventType)
eventType |
Если первоначальной целью события является окно, это окно получает событие даже
в том случае, если оно (окно) имеет установку - освобождать события данного типа. releaseEvents
работает вместе с captureEvents
, routeEvent
и handleEvent
.
Дополнительно см. книгу
Изменяет размеры слоя на специфицированные значения height и width (в пикселах).
resizeBy(width, height)
width | Количество пикселов, на которое размер слоя изменяется по горизонтали. |
height | Количество пикселов, на которое размер слоя изменяется по вертикали. |
Он не распределяет HTML, содержащийся в слое. Наоборот, содержимое слоя может
быть обрезано по новым границам слоя. Этот метод даёт тот же эффект, что и
добавление width
и height
в clip.width
и clip.height
.
Изменяет значения размеров слоя на специфицированные height и width (в пикселах).
Он не распределяет HTML, содержащийся в слое. Наоборот, содержимое слоя может быть обрезано по новым границам слоя.
resizeTo(width, height)
width | |
height |
Этот метод даёт тот же эффект, что и установка clip.width
и clip.height
.
Передаёт захваченное событие по нормальной цепи иерархии.
routeEvent(event)
event |
Если субобъект (документ или слой) также захватывает событие, это событие передаётся этому объекту. Иначе оно пересылается цели-оригиналу.
routeEvent
работает вместе с captureEvents
,
releaseEvents
и handleEvent
. Дополнительно см. книгу
Объект layer
, расположенный выше данного в порядке z-order среди
всех слоёв, использующих тот же самый родительский слой, или null, если слой не имеет родственников, расположенных выше него.
Объект layer
, расположенный ниже данного в порядке z-order среди
всех слоёв, использующих тот же самый родительский слой, или null, если это самый нижний слой.
Строка, специфицирующая URL содержимого слоя. Соответствует атрибуту SRC
.
Позиция по вертикали верхнего края слоя в пикселах относительно его родительского слоя.
Свойство Layer.y
является синонимом свойства top
.
Layer.left
Значение show
- показать слой; hide
- скрыть слой; inherit
- наследовать видимость от родительского слоя.
Объект window
или
Frame
, содержащий этот слой , вне
зависимости от того, вложен ли данный слой в другой слой.
Позиция по горизонтали левого края слоя в пикселах относительно родительского слоя.
Свойство x
это синоним свойства Layer.left
.
Layer.y
Позиция по вертикали левого края слоя в пикселах относительно родительского слоя.
Свойство y
это синоним свойства
Layer.top
.
Layer.x
Порядок z-order расположения данного слоя относительно других слоёв-родственников.
Слои-родственники с более низкими z-индексами
помещаются в стэке под данным слоем. Значение zIndex
обязано быть 0 или положительным целым числом.
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999