Foros del Web » Programando para Internet » Javascript »

cambiar la imagen de fondo de una celda

Estas en el tema de cambiar la imagen de fondo de una celda en el foro de Javascript en Foros del Web. Hola a todos, estoy haciendo un menú donde cada una de las opciones es una imagen y quiero q cambien en función del evento del ...
  #1 (permalink)  
Antiguo 25/07/2007, 14:46
 
Fecha de Ingreso: enero-2004
Ubicación: Granada
Mensajes: 81
Antigüedad: 20 años, 3 meses
Puntos: 0
cambiar la imagen de fondo de una celda

Hola a todos, estoy haciendo un menú donde cada una de las opciones es una imagen y quiero q cambien en función del evento del raton

Código:
<td id=b1 VALIGN=middle style="height:37;background-image:url('imagenes/misdatos_reposo.jpg');" onmouseover="sobre('misdatos',1);" onmouseout="fuera('misdatos',1);" onmouseup="sobre('misdatos',1);" onmousedown="pulsa('misdatos',1);" onclick="location.href='clientes.php'"></td>
y las funciones javascript son:

Código:
function sobre(src,opcion) {
	alert ("background-image:url("+src+"_sobre.jpg)");
	document.getElementById("b"+opcion).style="background-image:url('"+src+"_sobre.jpg')";
}
function fuera(src,opcion) {
	alert ("background-image:url("+src+"_reposo.jpg)");
	document.getElementById("b"+opcion).style="background-image:url('"+src+"_reposo.jpg')";
}
function pulsa(src,opcion) {
	alert ("background-image:url("+src+"_presionado.jpg)");
	document.getElementById("b"+opcion).style="background-image:url('"+src+"_presionado.jpg')";
}
en el firefox el error que me da es:

Cita:
setting a property that has only a getter
Agradeceria una ayudita

Un saludo a todos
  #2 (permalink)  
Antiguo 26/07/2007, 03:25
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: cambiar la imagen de fondo de una celda

Quizás sea porque la manera más correcta es accediendo directamente a la propiedad .style.backgroundImage, no a todo el atributo style.

Inténtalo de esa manera.



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 02:45.