Foros del Web » Programando para Internet » Javascript »

Mostrar texto al pasar raton por encima de una imagen

Estas en el tema de Mostrar texto al pasar raton por encima de una imagen en el foro de Javascript en Foros del Web. Hola Estoy tratando de generar un script que haga que al pasar el ratón por encima de una imagen, aparezca un div con información sobre ...
  #1 (permalink)  
Antiguo 07/03/2013, 03:50
Avatar de atoleon  
Fecha de Ingreso: marzo-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 1
Mostrar texto al pasar raton por encima de una imagen

Hola

Estoy tratando de generar un script que haga que al pasar el ratón por encima de una imagen, aparezca un div con información sobre la imagen en cuestión.
En principio con jquery, aunque soy bastante novato, lo he conseguido hacer fácilmente con la funcion .show. Simplemente pongo la capa con información en hidden y cuando paso el ratón por encima lo pongo visible.
El problema está en que si tengo varias imágenes, tendría que crear una función para cada imagen especificando su selector. Me imagino que debe haber una manera para que con la misma función, cada imagen muestre su propia información.

A ver si alguien puede indicarme el camino a seguir.

Saludos y gracias a todos.
  #2 (permalink)  
Antiguo 07/03/2013, 04:20
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Mostrar texto al pasar raton por encima de una imagen

Hola:

jQuery tiene $(document).tooltip() que añade tooltips a todos los elementos que tengan "title" como atributo. Por ejemplo

Código HTML:
Ver original
  1. <img src="xxxx" title="texto a mostrar" ....

Si sólo lo quieres en determinados elementos, puedes bien colocar title solo en esos elementos o puedes poner el selector de jQuery que quieras, por ejemplo $('img').tooltip()

Eso quedaría como una "ventanita" flotante, no sé si es exactamente lo que quieres. Si prefieres que salga el div que ya tienes, si has añadido el onmouseover, mouseenter o lo que sea con jquery, dentro de tu función handler/callback el this será la imagen, así que podrías obtener el id correspondiente a esa imagen para tratar de componer el id del div correspondiente. Por ejemplo, si pones id a tus imagenes estilo imagen1, imagen2, imagen3 y los div correspondientes tienen id div1, div2, div3, con un poco de manejo de strings en javascript te resultará fácil obtener "divx" a partir de "imagenx".

El código puede parecerse a esto (pongo de memoria, tendrás que revisar/ajustar)

Código Javascript:
Ver original
  1. $('img').mouseover( function () {
  2.    var idImagen = $(this).id;    
  3.    var idDiv = idImagen.replace('imagen','div');  // suponiendo imagen1,imagen2... y div1,div2...
  4.    $('#'+idDiv).show();
  5. });

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 07/03/2013 a las 04:35
  #3 (permalink)  
Antiguo 07/03/2013, 04:31
Avatar de atoleon  
Fecha de Ingreso: marzo-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Mostrar texto al pasar raton por encima de una imagen

Muchas gracias Chuidiang, ese segundo script creo que es exactamente lo que buscaba.

Muchas gracias, por la ayuda.
  #4 (permalink)  
Antiguo 07/03/2013, 06:21
Avatar de atoleon  
Fecha de Ingreso: marzo-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Mostrar texto al pasar raton por encima de una imagen

Esta sentencia devuelve undefinded:

Código Javascript:
Ver original
  1. var idImagen = $(this).id;
he probado con
Código Javascript:
Ver original
  1. $(this).attr('id');
pero también devuelve undefinded

Última edición por atoleon; 07/03/2013 a las 06:52
  #5 (permalink)  
Antiguo 07/03/2013, 07:09
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Mostrar texto al pasar raton por encima de una imagen

Te comenté que lo ponía de memoria, es this.id, sin el $()

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 07/03/2013, 07:19
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Mostrar texto al pasar raton por encima de una imagen

eso en realidad, hoy en día, se hace con puro css. son tooltips. esto es algo mas complicado de lo que tú pretendes, pero la idea es esa
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 07/03/2013, 07:55
Avatar de atoleon  
Fecha de Ingreso: marzo-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Mostrar texto al pasar raton por encima de una imagen

No me malinterpretes, Chidiang, sólo lo puse para ver si alguien me daba la solución pero ya lo he conseguido. De hecho ya lo tengo todo completo y funcionando y mil gracias a ti y a todos los que han aportado.
Gracias a lo que pusiste pude empezar a ver la luz, sólo tuve que excavar un poco más.

muchas gracias de nuevo. Al final me ha quedado así:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.            /**/
  3.             $('a').mouseover(function(evento){
  4.                 var idImagen = $(this).attr('id');
  5.                 $('#info' + idImagen).show();
  6.             }).mouseout(function(evento){
  7.                 $('.infoAnuncio').hide();
  8.             });
  9.         });

Etiquetas: encima, funcion, jquery, raton, select
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 06:10.