Función DynLayerInit()

Nota: Esta función es ahora obligatoria. Aunque si no deseas específicamente llamar a esta función, la primera vez que asignes un DynLayer, la función DynLayerInit() automáticamente será llamada para asignar cuales capas tienen un "Div" en su ID, y también como encontrar todos los nestref's para todas las capas en la página. Así que no tienes que llamar a esta función manualmente al menos que no planeas en asignarles tú mismo ninguna dynlayers.

La función DynLayerIni() es utilizada para iniciar todas tus DynLayers de una sola vez automáticamente y es utilizada por el DynLayer para que cuide de todo el trabajo de jerarquía de las capas añadidas para Netscape. La forma en que está trabaja es olfateando a través de los nombres de todas las capas en la página. Cualquiera que encuentre una capa que contenga un ID con una extensión "Div" será automáticamente asignada a un DynLayer. Esta función no aplica a layers dentro de Frames o otras circunstancias más avanzadas como ficheros externos o capas hechas en el momento.

Como ha sido notado, tienes que solamente llamar a la función DynLayer() manualmente si no tienes ningunas capas que no tienen una extensión "Div" y de esa manera no necesitas definir manualmente del todo ningunas capas. Para utilizar esta función sola llámala en tu default función init():

function init() {
	DynLayerInit()
}

Siempre y cuando sigas mis direcciones de adjuntar un "DIV" a los nombres de tus capas esta hará la misma cosa como si definieras tus capas manualmente. Por ejemplo tienes una capa que se llama "blueDiv" como esta:

<STYLE TYPE="text/css">
#blueDiv {position:absolute; left:50; top:50;}
</STYLE>
<DIV ID="blueDiv"></DIV>

La función DynLayerInit() automáticamente ejecutará el código para iniciarla:

blue = new DynLayer("blueDiv")

Entonces cualquiera capa que tengan una extensión "Div" nunca tendrá que ser incialisadas manualmente. Esto incluye capas añadidas. Nota: capas que están contenidas en ficheros externos, diferente frames deberán de ser asignados manualmente .

También anota, que los nombres de tus layers podrán ser otra cosa que la extensión "Div". Como sea el DynLayerInit() no definirá a estos automáticamente, aunque este encontrará el valor nestref así no tendrás que pasarlo a este.

Ver dynlayer-dynlayerinit1.html [fuente]

El Dynamic Layer Object API

Casa Próxima Lección: DynLayer Properties
copyright 1998 Dan Steinman