| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
|
¿Alguien sabe como hacer para que al pasar el puntero del ratón por encima de una celda, esta cambie el color de su fondo? (y que al quitarlo vuelva al color original).
Supongo que se hace con CSS pero solo me sale que cambie el texto de color al pasar el ratón por encima, y lo que quiero es que cambie de color el fondo.
Si no se puede hacer con CSS ¿alguien sabe como se hace con javascript?.
Muchas gracias
La FAQ ¿Cómo puedo cambiar el color de las celdas cuando paso el puntero por encima de ellas? tiene Pertenece a la categoría:
Comentarios de los visitantes
Comentario de angelito
24/7/03
Tambien puedes en lugar de poner el color original y por el q se cambia en cada celda, puedes dejarlo fijo en las funciones.
<html> <head> <title>TITULO</title> <LINK REL="stylesheet" TYPE="text/css" HREF="css/estilos.css"> <script language="JavaScript"> <!-- var ns4 = (document.layers)?true:false var ie4 = (document.all)?true:false if(ie4){ document.write("<link rel='stylesheet' href='css/estilos_ie.css'>") }else{ document.write("<link rel='stylesheet' href='css/estilos_ns.css'>") } function overTD(td,color){td.bgColor=color;} function outTD(td,color){td.style.cursor='default';td.bgColor=color;} function clickTD(td){td.children.tags('A')[0].click();} //--> </script> </head> <body bgcolor="#FFFFFF" topmargin=0 leftmargin=0 > <table border="0" bordercolor="#ffff66" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="enlace" bgcolor='2684BF' onMouseOver="overTD(this,'#33FF00');" onMouseOut="outTD(this,'2684BF');" onClick="clickTD(this);"> linea </td> <tr> <td height="1"> </td> </tr> <td class="enlace" bgcolor='2684BF' onMouseOver="overTD(this,'#FFFF00');" onMouseOut="outTD(this,'2684BF');" onClick="clickTD(this);"> linea </td> <tr> <td height="1"> </td> </tr> <td class="enlace" bgcolor='2684BF' onMouseOver="overTD(this,'#FF0000');" onMouseOut="outTD(this,'2684BF');" onClick="clickTD(this);"> linea </td> <tr> <td height="1"> </td> </tr> </td></tr></table> </body> </html> Salu2 Comentario de shen
18/3/05
muy buena respuesta ya qe uso el Mozilla y no podia cambiar el color completo de la Celda
Comentario de Mago
03/2/06
Si lo que buscas es cambiar el color, solamente es necesario darle un estilo a la celda en un mouse over, pueden hacerlo de la siguiente manera..
<td align="middle" bgcolor="#DDDDDD" onmouseover='this.style.background="#FF0000"' onmouseout='this.style.background="#DDDDDD"'> Comentario de Miguel Angel Alvarez
06/2/06
También se puede ajustar para que los enlaces ocupen todo el espacio de la celda o capa donde están incluidos. Así, cuando un usuario se sitúe encima de una celda o capa donde está el enlace, se cambiará el color por lo que tengamos en la declaración hover de CSS para ese enlace. La clave es el display: block; que hemos indicado como estilo en los enlaces.
El problema es cuando le aplicamos un width al estilo de las capas donde colocamos los enlaces, que se pierde el efecto de que el link ocupe todo el espacio de su contenedor. Veamos el código.
<html>
Insisto: para que los enlaces ocupen todo el espacio disponible, tiene que asignarse el estilo display:block
Para ver más FAQ relacionadas accede a las categorías: |
|
||||||||||||||||
| Complementar la respuesta | |
| Volver al árbol de categorías |
| DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia | ||||