Agrega los tres archivos entre las etiquetas <HEAD> y </HEAD> de la página donde los vayas a usar.
<script type="text/javascript" src="mootools.js"></script> <script type="text/javascript" src="javoaxianamespace.js"></script> <script type="text/javascript" src="FloatingZoneMessage.js"></script>
Recuerda cambiar la ruta de los archivos jS a su dirección correcta.
Crea un objeto con el comportamiento que desees de la zona antes de la etiqueta </BODY> de tu página, por ejemplo:
<script>
var zona = new javoaxian.mootools.widgets.FloatingZoneMessage('zona',{
style:'estiloZona',
width:200,
position:'lu',
autoHide:true,
durationVisible:3000,
effect: {
type:'fade',
durationTransition:1000
}
});
</script>
Asigna el contenido de la zona usando el método setHTML, por ejemplo:
zona.setHTML("Estás usando FloatingZoneMessage");
Por último, para mostrar la zona, deberás usar el método show() del objeto y para ocultarlo, deberás usar el método hide() siempre y cuando hayas puesto la propiedad autoHide con valor de false. Por ejemplo:
zona.show(); o zona.hide();
Consulta los ejemplos que aparecen abajo para que puedas entender mejor su funcionamiento.
// ANTES DE LA ETIQUETA </body>
var zona1 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona1',{
style:'fzmStyle',
width:200,
position:'ur',
autoHide:true,
durationVisible:4000
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo1();'>
function mostrarEjemplo1() {
zona1.setHTML("<b>Ejemplo 1:</b><br /><br />" +
"Estas usando FloatingZoneMessage.");
zona1.show();
}
// ANTES DE LA ETIQUETA </body>
var zona2 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona2',{
style:'fzmStyle',
width:200,
position:'ul',
autoHide:false
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo2();'>
<input type='button' value='Ocultar' onClick='ocultarEjemplo2();'>
function mostrarEjemplo2() {
zona2.setHTML("<b>Ejemplo 2:</b><br /><br />" +
"Estas usando FloatingZoneMessage.");
zona2.show();
}
function ocultarEjemplo2() {
zona2.hide();
}
// ANTES DE LA ETIQUETA </body>
var zona3 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona3',{
style:'fzmStyle',
width:200,
position:'dl',
autoHide:true,
durationVisible:4000,
effect: {
type:'fade',
durationTransition:1500
}
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo3();'>
function mostrarEjemplo3() {
zona3.setHTML("<b>Ejemplo 3:</b><br /><br />" +
"Estas usando FloatingZoneMessage.");
zona3.show();
}
// ANTES DE LA ETIQUETA </body>
var zona4 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona4',{
style:'fzmStyle',
width:200,
position:'ld',
autoHide:true,
durationVisible:4000,
effect: {
type:'slide',
durationTransition:1000
}
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo4();'>
function mostrarEjemplo4() {
zona4.setHTML("<b>Ejemplo 4:</b><br /><br />" +
"Estas usando FloatingZoneMessage.");
zona4.show();
}
// ANTES DE LA ETIQUETA </body>
var zona5 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona5',{
style:'fzmStyle',
width:200,
position:'ur',
autoHide:true,
durationVisible:4000,
effect: {
type:'slide',
durationTransition:500
}
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo5();'>
function mostrarEjemplo5() {
zona5.setHTML("<b>Ejemplo 5:</b><br /><br />" +
"Estas usando FloatingZoneMessage.");
zona5.show();
}
// ANTES DE LA ETIQUETA </body>
var zona6 = new javoaxian.mootools.widgets.FloatingZoneMessage('zona6',{
style:'fzmStyle',
width:200,
position:'dr',
autoHide:false,
effect: {
type:'slide',
durationTransition:500
}
});
<input type='button' value='Mostrar' onClick='mostrarEjemplo6();'>
function mostrarEjemplo6() {
zona6.setHTML("<b>Ejemplo 6:</b><br /><br />" +
"<form method='POST' action='#'>" +
"Palabra: <input type='tex' name='palabra' size='15'><br /><br />" +
"<input type='button' value='Enviar' onClick='presionarBotonEj6();'>");
zona6.show();
}
function presionarBotonEj6() {
zona6.hide();
(function() {
zona6.setHTML("<div style='text-align:center;'>" +
"<img src='fzm_cargando.gif' />" +
"</div>");
zona6.show();
(function() {
zona6.hide();
}).delay(3000);
(function() {
zona6.setHTML("Se envió la información");
zona6.show();
(function() {
zona6.hide();
}).delay(4000);
}).delay(3750);
}).delay(500);
}