DynLayer Extensiones [Comunes]

Estas son suplementos que son comúnmente utilizados los cuales tal vez quieras utilizarlos. Cuando desees utilizar estas funciones deberás de incluir los dos ficheros el dynlayer.js y dynlayer-common.js :
<SCRIPT LANGUAGE="JavaScript" SRC="dynlayer.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="dynlayer-common.js"></SCRIPT>

Descargar: dynlayer-common.js
Ver Fuente: dynlayer-common.js

Fichero de descarga externa - load() Este método es basado en la Lección Fuente Externa de Ficheros

Utilización del método cargar() "load()":

mylayer.load = DynLayerLoad
mylayer.load('myfile.html')  

El parámetro fn es opcional, es utilizado para ejecutar algunas otras funciones o informes cuando el fichero externo ha sido completamente cargado dentro de la página.

En el documento principal HTML deberás de tener un IFRAME escondido llamado "bufferFrame", esto es utilizado para copiar los contenidos de un fichero externo dentro de una capa.

<IFRAME STYLE="display:none" NAME="bufferFrame"></IFRAME>

El fichero externo html deberá de llamar el método DynLayer´s loadFinish(). Desde que en IE, el documento principal se encuentra en un diferente frame , deberemos llamarlo "parent". Afortunadamente esto es compatible en Netscape porque en Netscape es todo el mismo documento, y como ese es el caso "parent" es sinónimos con "documento".

<BODY onLoad="parent.mylayer.loadFinish()">

Alerta: Este método no trabajará "como-es" si todos estos ficheros tienen que estar contenidos adentro de otro frameset. En ese caso deberás de mandar un parámetro adicional por el nombre del frame en lugar de "parent". Tampoco esto trabajará si deseas trabajar múltiples ficheros simultáneamente dentro de layers separadas. Esta función asume que hay solamente un IFRAME, y de aquí solamente un fichero en el buffer-zone. Si deseas múltiples ficheros que sean buffered como éste debes de separar los IFRAMES, y todavía otro parámetro para determinar de cual frames hay que tomar los contenidos.

Ver un ejemplo de método cargar "load()"

Color de Fondo - setbg()

Simplemente pone el color de fondo de la capa. Aunque hay que poner atención, usualmente deberás de tener tu capa recortada, y algunas veces te encontraras con problemas de texto que se encuentra contenido adentro de la capa. Te dejaré que te encuentres con toda esa "diversión" en esta función:

Utilización del setbg() Método:

mylayer.setbg = DynLayerSetbg
mylayer.setbg('#ff0000')

Cambiar Imagen - img()

El método de una línea podrá ser utilizado en lugar de la función Cambiar Imagen() así no tienes que preocuparte sobre las nested referencias:

Utilización del Método img():

myImgObject = new Image()
myImgObject.src = 'myimg-new.gif'

// define mylayer ya sea manualmente o por DynLayerInit()
mylayer.img = DynLayerImg
mylayer.img('myImg','myImgObject')

// imagen debe tener un nombre asignado, valores de índex no trabajaran entre incómodos browsers  
<div id="mylayerDiv"><img src="myimg.gif" name="myImg"></div>

DynLayer Extensiones:

Casa Próxima Lección: Objetos Geométricos
copyright 1998 Dan Steinman