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]
Casa | Próxima Lección: DynLayer Properties |