Programación Web y Scripting > JavaScript
Cambio De Imagen De Fondo En Tabla
(1/1)
diego.martinez:
Buenas:
Estoy haciendo una pequeña funcion en php para que me pinte un menu.
Para ello, dibujo las celdas de una tabla y en ellas pongo un background de imagen.
Mi intención es que cuando se pase el cursor por encima (OnMouseOver) se cambie la imagen de background por otra.
He probado con :
<table>
<tr>
<td onMouseOver="javascript: style.background-image=url('imagen_over.gif');" style="background-image:url('imagen.gif');">
</td>
</tr>
</table>
Pero no tiene ningun efecto, me podeis indicar como se podria hacer? gracias de antemano.
PD: He visto algunos tutoriales para hacerlo cambiando el class style , pero no me vale por que es un background distinto segun la linea de la tabla.
Avalon:
Hola. He hecho algunas pruebas y solo he conseguido que funcione así
--- Código: Text ---<script language="javascript"> function cambiarBG(celda, imagen) { celda.style.backgroundImage = "url("+imagen+")"; }</script><table><tr><td onMouseOver="cambiarBG(this, 'imagen_over.gif');" style="background-image:url('logo_i.gif');"></td></tr></table>
Está probado en IE y en Firefox. Espero que te sirva.
Salu2,
Avalon
diego.martinez:
yuhu!
Gracias Avalon!
He podido hacerlo gracias a tu codigo, parece que el fallo es que tenia que poner las comillas que has puesto en la funcion.
En modo "inline" seria asi:
<table>
<tr>
<td onMouseOver="javascript: this.style.backgroundImage='url(ImgOver.gif)';"
onMouseOut="javascript: this.style.backgroundImage='url(ImgOut.gif)';"
style="background-image:url(ImgOut.gif);"> PRUEBA </td>
</tr>
</table>
Muchas gracias! :lol:
Navegación
Ir a la versión completa