Foros del Web » Creando para Internet » CSS »

¿Cómo quitar el background de un TD?

Estas en el tema de ¿Cómo quitar el background de un TD? en el foro de CSS en Foros del Web. Holas! Tengo el siguiente problema... Tengo una tabla con bastantes TR de modo que al pasar por encima de ellos se sombrea toda la fila... ...
  #1 (permalink)  
Antiguo 28/02/2005, 04:49
Avatar de Devil Akuma  
Fecha de Ingreso: mayo-2004
Mensajes: 104
Antigüedad: 13 años, 6 meses
Puntos: 0
¿Cómo quitar el background de un TD?

Holas!

Tengo el siguiente problema... Tengo una tabla con bastantes TR de modo que al pasar por encima de ellos se sombrea toda la fila... Esto me ha funcionado siempre bien.

Código:
<TABLE>
<TR onmouseover="this.className='DataTDover'" onmouseout="this.className='DataTD'">
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
...
</TABLE>
La clase DataTD tiene cuatro paridas con los bordes de la tabla y la fuente, y la DataTDover sólo cambia porque el background-color es un gris flojito.


Ahora me encuentro con el siguiente problema :( El caso es que mis jefes buscan que además de sombrearse por donde vaya el ratón, si clica en una fila quede marcada toda ella con color amarillo. Esto lo he conseguido fácilmente con una función en el evento onclic.

Código:
<TABLE>
<TR id=1 onmouseover="this.className='DataTDover'" onmouseout="this.className='DataTD'" onclick='cambiaColo(1);'>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
...
</TABLE>


<SCRIPT LANGUAGE="JavaScript">
var tr=null;
function cambiaColor(num){
if(tr!=null){
document.getElementById(tr).style.background='';
}
document.getElementById(num).style.background='yellow';
tr=num;
}
</SCRIPT>

Sólo debe haber una selección en todo momento. El caso es que se pone en amariillo y se quita correctamente, pero los TRs por los que ya ha pasado (es decir que he clicado en ellos y luego he clicado en otro) no se sombrean al pasar el ratón por el (es como si el DataTDover no hiciera su trabajo ahora).

Alguien sabe el porqué? :P
__________________
CINeol has you...
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:20.