Foros del Web » Programando para Internet » Javascript »

tooltip con fade

Estas en el tema de tooltip con fade en el foro de Javascript en Foros del Web. Hola, me he creado un Tool tip que venia de CSS, que me habia hecho, y lo tengo en javascrip, y me funciona, pero quiero ...
  #1 (permalink)  
Antiguo 03/06/2013, 12:22
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 3
tooltip con fade

Hola, me he creado un Tool tip que venia de CSS, que me habia hecho, y lo tengo en javascrip, y me funciona, pero quiero hacerlo con jquery, para dejarlo mas "bonito" y que aparezca y desaparezca con un efecto fade... etc.
En la web voy a tener al menos 15 a 20 tooltips en diferentes sitios y con diferentes contenidos.
El tooltip es el div 01busca
donde 01busca1 es el triangulo azul y 01busca2 es el recuadro que contiene el texto.



Es de esta forma:
Código HTML:
<div class="spritenuevo-busca" onmouseover="vertooltip('01busca')" onmouseout="vertooltip('01busca')">    
        <div id="01busca" style="position:relative;left:50%;display:none;">
            <div id="01busca1" class="tooltip2cabe"></div>
            <div id="01busca2" class="tooltip2">Buscador</div>
        </div>
 </div> 
y luego tengo la función en javascript:
Código HTML:
function vertooltip(cual)
{
	var div = document.getElementById(cual);
	var div2 = document.getElementById(cual+'2');
	if (div.style.display == 'none')
	div.style.display =''; else div.style.display='none';
	var ancho=div2.offsetWidth;
	var desplaza=  Math.round(ancho / 2);
	if (desplaza>0) div.style.marginLeft='-'+(desplaza)+'px';
}
la función javascript, lo que hace es mostrarlo y ocultarlo ademas de centrarlo en función del ancho, para que siempre se vea centrado, ya que desde CSS era imposible centrarlo como ya he visto aqui en este otro POST (http://www.forosdelweb.com/f53/centr...p-div-1054798/)

Me ayudáis a hacerlo con JQUERY y que ademas tenga fader!

He estado probando cosa que hay hechas por la red, pero me daba incompatibilidades con todo lo que ya tengo hecho en mi pagina. Por lo que he decidido hacer lo yo con lo que necesito que es esto simplemente.

GRACIAS!!!!
  #2 (permalink)  
Antiguo 03/06/2013, 12:47
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: tooltip con fade

pero jQuery ya tiene varios plugin jQuery ToolTip

http://speckyboy.com/2009/09/16/25-u...and-tutorials/
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 03/06/2013, 13:00
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: tooltip con fade

Esa página ya la he visto, y los que me gustan dan incompatibilidad con mi página actual, y prefiero cocinar uno que haga solo lo que yo quiero.

Me ayudáis con el código?

Gracias
  #4 (permalink)  
Antiguo 03/06/2013, 17:23
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: tooltip con fade

Cita:
Iniciado por Pentaxeros Ver Mensaje
Esa página ya la he visto, y los que me gustan dan incompatibilidad con mi página actual, y prefiero cocinar uno que haga solo lo que yo quiero.

Me ayudáis con el código?

Gracias
Bueno, tooltips con jquery y fade debe de haber visto muchos, que te traigan incompatibilidad, debe de haber de todo, ahora que para hacerlo más bonito recurrir a jQuery un poco exagerado, te dejo uno muy sencillito con css y js sin jQuery para el fade
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Tooltip + fade noJquery</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. /* Tooltip con css */
  8. a.tooltip{
  9. outline:none;
  10. text-decoration:none;
  11. }
  12. a.tooltip span{
  13. z-index:10;
  14. display:none;
  15. padding:10px 16px;
  16. margin-top:10px;
  17. margin-left:28px;
  18. width:140px;
  19. line-height:16px;
  20. font-size: 14px;
  21. border-radius:4px;
  22. -moz-border-radius: 4px;
  23. -webkit-border-radius: 4px;
  24. -moz-box-shadow: 5px 5px 8px #000;
  25. -webkit-box-shadow: 5px 5px 8px #000;
  26. box-shadow: 5px 5px 8px #000;
  27. opacity: 0;
  28. }
  29. a.tooltip:hover span{
  30. display:inline;
  31. position:absolute;
  32. color:#111;
  33. border:1px solid #404A5B;
  34. background:#fffAF0;
  35. }
  36. /*]]>*/
  37. <script type="text/javascript">
  38. //<![CDATA[
  39. // fade para el tooltip
  40. var tiempo;
  41. function micapa(lacapa){var fade=0,micapa=lacapa.style,ms=(micapa.opacity==0)?0:1;tiempo=setInterval(Fade,10);
  42. function Fade(){if(fade<100){fade+=1;if(ms)micapa.filter="alpha(opacity="+fade+")";else micapa.opacity=(fade/100)}else clearInterval(tiempo)}};
  43. function limpiarEfecto(s){clearInterval(tiempo);s.style.opacity=0;}
  44. // fin fade
  45. //]]>
  46. </head>
  47. <p>
  48. <a href="#" class="tooltip" onmouseover="micapa(this.childNodes[1]);" onmouseout="limpiarEfecto(childNodes[1]);">
  49.     El link uno<span>Tooltip para link uno</span>
  50.     </a>
  51. <br />
  52. <a href="#" class="tooltip" onmouseover="micapa(this.childNodes[1]);" onmouseout="limpiarEfecto(childNodes[1]);">
  53.     El link dos<span>Tooltip para link dos</span>
  54.     </a>
  55. </p>
  56. </body>
  57. </html>

Obviamente es adaptable a eso de "hacer solo lo que necesito"

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 04/06/2013, 10:58
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: tooltip con fade

Gracias! y GRACIAS!!! , lo he adaptado a mi pagina, y funciona "casi" bien.

Aparece con fade cuando pongo el raton encima, pero si muevo el raton sobre el DIV que tiene la función onmouseover, el tooltip se esconde y vuelve a aparecer... es como un parpadeo...

La pagina donde lo he instalado, unicamente en el primer boton, el de buscar que esta arriba en el centro es esta:
http://es.woow360.com/index2.php

vamos que si pongo el raton y no lo muevo, aparece bien, pero si muevo el raton sobre el div, empieza a hacer parpadeos "extraños"...

Saludos!!!
  #6 (permalink)  
Antiguo 04/06/2013, 11:20
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: tooltip con fade

Por cierto en IE7, me da error y no funciona...
Da error en
s.style.opacity=0;
y en
micapa.opacity==0

Alguna idea?

Gracias!!!
  #7 (permalink)  
Antiguo 04/06/2013, 11:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: tooltip con fade

Como te señalé, todo esto es "adaptable", asi haciéndolo a la ligera, mirá este ejemplo

http://foros.emprear.com/javascript/...ade_nojq1.html

hay que jugar un poco con los margenes del <span> para que no se sobrepongan con los del <a>
Con respecto a la opacidad, es un poco más complejo para hacerlo trabajar en IE7/8, mirá esta demo
http://foros.emprear.com/css/opacity.html

Para serte sincero, nunca hice las tres cosas juntas, tooltip+fade+ie7/8, las herramientas ahi están, habrá que experimentar un poco más para hacerlas funcionar, y si no, lo que señalo en un principio, algún plugin de jQuery

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: fade, funcion, jquery, tooltip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.