Layer |
an independent layer in a DHTML
document |
Availability
Netscape 4 only; discontinued in Netscape 6
Synopsis
document.layers[i]
Constructor
new Layer(width, parent)
Arguments
- width
-
The width of the new layer, in pixels.
- parent
-
The Layer or Window that should be the parent of this newly created
layer. This argument is optional; if omitted, the new layer is a
child of the current window.
Notes
The Layer( ) constructor creates a new Layer
object and returns it. You can set its size, position, and other
attributes with the various Layer properties and methods described in
the following lists. In particular, you must set the
hidden property to false to
make the new layer visible. See the src property
and load( ) methods in particular for ways to set
the content of a layer. Alternatively, you can dynamically generate
content for the layer by writing to its document
property.
Note that you can only call the Layer( )
constructor once the current document and all of its layers have
finished loading.
Properties
- above
-
A
read-only property that refers to the Layer object immediately above
layer in the stacking
order. If there is no such layer, above is
null.
- background
-
An Image object that specifies the image displayed in the background
of the layer. The initial value of this property is specified by the
background attribute of the
<layer> tag. You can change the image
displayed in the background of the layer by setting the
background.src property. If set to
null, no image is displayed, and the background
color (specified by bgColor) is displayed instead.
- below
-
A read-only property that refers to the Layer object immediately
below layer in the stacking order. If
there is no such layer, below is
null.
- bgColor
-
A read/write string property that specifies the background color of
layer. The initial value of this property
is specified by the bgcolor attribute of the
<layer> tag. Note that
layer.background takes
precedence over
layer.bgColor, so the
color specified by this property appears only if the
background.src property of
layer is null.
- clip.bottom
-
The Y-coordinate of the bottom edge of the layer's
clipping area, relative to
layer.top.
- clip.height
-
The height of the layer's clipping area. Setting this property
also sets the value of
layer.clip.bottom.
- clip.left
-
Specifies the X-coordinate of the left edge of the layer's
clipping area. This value is relative to
layer.left.
- clip.right
-
Specifies the X-coordinate of the right edge of the layer's
clipping area. This value is relative to
layer.left.
- clip.top
-
Specifies the Y-coordinate of the top edge of the layer's
clipping area. This value is relative to
layer.top.
- clip.width
-
Specifies the width of the layer's clipping area. Setting this
property also sets the value of
layer.clip.right.
- document
-
A read-only reference to the Document object contained within that
layer.
- hidden
-
Specifies whether a layer is hidden (true) or
visible (false). Setting this property to
true hides the layer, and setting it to
false makes the layer visible.
- layers[]
-
An array that contains any child Layer objects of this layer. It is
the same as the document.layers[] array of a
layer.
- left
-
A read/write integer that specifies the X-coordinate, relative to the
containing layer or document, of this layer. Setting this property
moves the layer to the left or right. left is a
synonym for x.
- name
-
A read/write string that specifies the name of a layer. The initial
value of this property is specified by the name or
id attributes of the HTML tag used to create the
layer and is also used as the name of the Document property that
refers to the Layer object.
- pageX, pageY
-
Read/write integers that specify the X- and Y-coordinates of this
layer relative to the top-level document. Note that these coordinates
are relative to the top-level page, not relative to any containing
layer.
- parentLayer
-
A read-only reference to the Layer or Window object that contains (is
the parent of ) this layer.
- siblingAbove, siblingBelow
-
Refer to the sibling Layer object (i.e., a child of the same parent
Layer) immediately above or below this layer in the stacking order.
If there is no such layer, these properties are
null.
- src
-
A read/write string that specifies the URL, if any, of the contents
of a layer. Setting this property to a new URL causes the browser to
read the contents of that URL and display them in the layer. Note,
however, that this does not work while the current document is being
parsed. For this reason, you should not set src in
a top-level script; instead, set it in an event handler or a function
called from an event handler.
- top
-
A read/write integer that specifies the Y-coordinate of this layer
relative to the containing layer or document. Setting this property
moves the layer up or down. top is a synonym for
y.
- visibility
-
A read/write string that specifies the visibility of the layer. There
are three possible legal values: "show" specifies
that the layer should be visible; "hide" specifies
that the layer should not be visible; "inherit"
specifies that the layer should inherit the visibility of its parent
layer.
- window
-
Refers to the Window object that contains the layer, regardless of
how deeply nested the layer is within other layers.
- x, y
-
The X- and Y-coordinates of the layer, relative to the containing
layer or document. Setting these properties move the layer.
x is a synonym for the left
property, and y is a synonym for the
top property.
- zIndex
-
Specifies the position of the layer in the z-order, or stacking
order, of layers. When two layers overlap, the one with the higher
zIndex appears on top and obscures the one with
the lower zIndex. If two sibling layers have the
same zIndex, the one that appears later in the
layers[] array of the containing document is
displayed later and overlaps any that appear earlier.
zIndex is a read/write property. Setting this
property changes the stacking order and redisplays the layers in the
new order. Setting this property may reorder the
layers[] array of the containing
document.
Methods
- captureEvents( )
-
Specifies event types to be captured.
- handleEvent( )
-
Dispatches an event to the appropriate handler.
- load( )
-
Loads a new URL and resize.
- moveAbove( )
-
Moves this layer above another.
- moveBelow( )
-
Moves this layer below another.
- moveBy( )
-
Moves the layer to a relative position.
- moveTo( )
-
Moves the layer to a position relative to its containing layer.
- moveToAbsolute( )
-
Moves the layer to a position relative to the page.
- offset( )
-
A synonym for moveBy( ).
- releaseEvents( )
-
Stops capturing specified event types.
- resizeBy( )
-
Resizes the layer by the specified amounts.
- resizeTo( )
-
Resizes the layer to the specified size.
- routeEvent( )
-
Routes an event to the next interested handler.
HTML Syntax
A Layer object can be created with the
Netscape-specific <layer> tag in HTML:
<layer
[ id="layername" ] // Layer name
[ left="x" ] // Position relative to containing layer
[ top="y" ]
[ pagex="x" ] // Position relative to top-level document
[ pagey="y" ]
[ width="w" ] // Size of layer
[ height="h" ]
[ src="url" ] // URL of layer contents
[ clip="x,y,w,h" ] // Clipping rectangle for layer
[ clip="w,h" ] // Alternate syntax: x,y default to 0
[ zindex="z" ] // Stacking order
[ above="layername" ] // Alternative ways of specifying stacking
[ below="layername" ]
[ visibility="vis" ] // "show", "hide", or "inherit"
[ bgcolor="color" ] // Background color of layer
[ background="url" ] // Background image of layer
[ onmouseover="handler" ] // Invoked when mouse enters layer
[ onmouseout="handler" ] // Invoked when mouse leaves layer
[ onfocus="handler" ] // Invoked when layer gets focus
[ onblur="handler" ] // Invoked when layer loses focus
[ onload="handler" ] // Invoked when layer's contents are loaded
>
Description
The Layer object is Netscape 4's technique for supporting
dynamically positionable HTML elements. Note, however, that the Layer
object was never standardized and is no longer supported in Netscape
6. A Layer object can be created in three ways: with the
<layer> tag; with the Layer(
) constructor; or, most portably, with CSS style attributes
on HTML elements, as explained in Chapter 18.
See Also
Window; Chapter 18
|