29
Jun 08
Tooltips con Mootools
Guardado bajo la categoría: JavaScript, MootoolsMás de un visitante de este weblog me pregunto como fue que hice para modificar los clásicos tooltips que se muestran al situarnos sobre alguno de los enlaces, y como no tengo ningún secreto voy a develar el misterio. A decir verdad no es nada del otro mundo, existe decenas de scripts realizados con JavaScript que proporcionan este efecto, entre ellos esta: Prototip 2, jTip o QTip. Aunque lo que hice yo fue utilizar la librería Mootools y usar la función toolTip que trae por defecto.
Lo primero es incluir la librería mootools a nuestro sitio como de la siguiente manera, agregando dentro de la etiqueta <head> el código que les voy a mostrar a continuación:
-
<script type="text/javascript" src="mootools.js"></script>
Luego el siguiente código va a reemplazar los tooltips comunes por nuestros propios tooltips:
-
window.addEvent('domready', function(){
-
var tips = new Tips($$('a'), {
-
initialize:function(){
-
this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
-
},
-
onShow: function(toolTip) {
-
this.fx.start(1);
-
},
-
onHide: function(toolTip) {
-
this.fx.start(0);
-
}
-
});
-
});
El lector que se anime, puede jugar con esta línea,
-
this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
y modificar la duración y el efecto con el que nuestro globo de ayuda entre en acción.
Y luego agregamos los siguientes estilos a nuestra hoja de estilo:
-
.tool-tip {
-
color: #fff;
-
width: 139px;
-
z-index: 13000;
-
}
-
-
.tool-title {
-
font-weight: bold;
-
font-size: 11px;
-
margin: 0;
-
color: #9FD4FF;
-
padding: 8px 8px 4px;
-
background: url('img/bubble.png') top left;
-
}
-
-
.tool-text {
-
font-size: 11px;
-
padding: 4px 8px 8px;
-
background: url('img/bubble.png') bottom right;
-
}
-
-
.custom-tip {
-
color: #000;
-
width: 130px;
-
z-index: 13000;
-
}
-
-
.custom-title {
-
font-weight: bold;
-
font-size: 11px;
-
margin: 0;
-
color: #3E4F14;
-
padding: 8px 8px 4px;
-
background: #C3DF7D;
-
border-bottom: 1px solid #B5CF74;
-
}
-
-
.custom-text {
-
font-size: 11px;
-
padding: 4px 8px 8px;
-
background: #CFDFA7;
-
}
Jugando con el código CSS podremos darle es aspecto que nosotros queramos, esto queda a gusto y placer de cáda uno, la única condición es respetar los nombres de las clases.
Pueden ver el efecto en funcionamiento en este mismo blog, haciendo situándose en cualquiera de los enlaces. También dejo un archivo .ZIP que incluye un ejemplo: tooltips-con-mootools.zip.