·
miarroba.com
Cambio de color en celdas de una tabla
  · Índice de subforos · HTML básico
Buscar · Tags · Tagboard · Usuarios · Fisgona · F.A.Q.
Autor Mensaje 
fedemdqfedemdq
Usuario Novato
Usuario Novato


Mensajes: 3
Desde: 11/Oct/2004
Cambio de color en celdas de una tabla

holas.. bueno lo que quiero saber es como hacer que al pasar el mouse sobre una celda de una tabla, esta cambie de color Sonrisa.. bueno solo eso espero que puedan ayudarme Sonrisa
12/Ene/2005 10:11 GMT+1 Perfil ·  Privado · Desconectado
chavpchavp
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 16.197
Desde: 20/Dic/2002
RE: Cambio de color en celdas de una tabla

buscar por mouse over .
12/Ene/2005 14:00 GMT+1 Perfil ·  Privado · Desconectado ·  Web ·  Fotolog
PrisConSuaPrisConSua
Usuario habitual
Usuario habitual


Mensajes: 61
Desde: 14/Jun/2004
RE: Cambio de color en celdas de una tabla

Como para casi todo existen distintos modos.

Creo que el mejor es combinando CSS y JavaScript. No se si eso escapa del ambito de "HTML básico". ¿Tienes animos para meterte en esos lios? :8)

El color de fondo de una celda se determina con la propiedad "backgroundColor".
Que el raton pase por encima de un elemento lo detectas con el evento "onmouseover".
Que el raton deje de estar encima de un elemento lo detectas con el evento "onmouseout".

Asi que lo que tienes que hacer es poner a cada celda que quieres que cambie el color un gestor de evento "onmouseover". Ponle tambien un gestor de evento "onmouseout" si quieres que el cambio de color sea solo mientras el raton esta encima, sino el cambio de color perdurara una vez que el raton se desplace fuera de la celda.

El codigo seria algo asi.
Codigo:
<td onMouseOver="changeBgcolor(this)" onMouseOut="changeBgcolor(this)">


Y la funcion changeBgcolor, sencilla, podria ser tal que asi.

Codigo:
function changeBgcolor(cell) {
cell.style.backgroundColor = (cell.style.backgroundColor=="red" ? "yellow":"red");
}



Aqui tienes un ejemplo basico del codigo que te he dicho.

12/Ene/2005 15:24 GMT+1 Perfil ·  Privado · Desconectado ·  Web
cdoswebmastercdoswebmaster
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 211
Desde: 03/Jul/2004
RE: Cambio de color en celdas de una tabla

Mira este. Está mejor. Aunque sólo es compatible con IE, ni te molestes en abrirlo con Firefox.

http://usuarios.lycos.es/doswrongerdos/menu_mouseover.htm

........[Código fuente]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<SCRIPT language=javascript>
<!--
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}
// -->
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>JavaScript. Menu que cambia de color al situar el cursor encima. www.cdos.tk</title>
</head>

<body bgcolor="#A0B9C8">
<p><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">JavaScript. Menu que cambia de color al situar el cursor encima. </font></p>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="110">
<TD bgColor=#666666 height=16 onclick=mClk(this); onmouseout=mOut(this,'#008000'); onmouseover=mOvr(this,'#FFCC00'); width="141">
<p align="center">
<font face="Verdana,Arial,Helvetica" size="1"><a href="http://dos.webcindario.com/" target="_blank" style="color: rgb(255,255,255); text-decoration: none">[c:\dos\_]</a></font></p>
</TD>
<TR bgColor=#000000>
<TD height=1 width="141">
<p align="center"><IMG height=1 src=/images/au_pixel1.gif width=139></p>
</TD></TR>
<TR>
<TD bgColor=#666666 height=16 onclick=mClk(this); onmouseout=mOut(this,'#008000'); onmouseover=mOvr(this,'#FFCC00'); width="141">
<p align="center">
<font face="Verdana,Arial,Helvetica" size="1"><a href="http://www.geopromos.com/nl/?210854.46716@243" target="_blank" style="color: rgb(255,255,255); text-decoration: none">&nbsp; Publicidad</a></font></p>
</TD></TR>
<TR bgColor=#000000>
<TD height=1 width="141">
<p align="center"><IMG height=1 src=/images/au_pixel1.gif width=139></p>
</TD></TR>
</table>
</body>
</html>

........[Código fuente]
12/Ene/2005 16:30 GMT+1 Perfil ·  Privado · Desconectado ·  Web
fedemdqfedemdq
Usuario Novato
Usuario Novato


Mensajes: 3
Desde: 11/Oct/2004
RE: Cambio de color en celdas de una tabla

Weno muchas gracias a todos por su ayuda.. Creo que voy a usar el primero porque es mas corto y mas facilSonrisa Gigante.. Si me dicen bien donde va seria de gran ayuda. Saludos y gracias
19/Ene/2005 04:17 GMT+1 Perfil ·  Privado · Desconectado
PrisConSuaPrisConSua
Usuario habitual
Usuario habitual


Mensajes: 61
Desde: 14/Jun/2004
RE: Cambio de color en celdas de una tabla

Chincha, cdoswebmaster, que tu codigo sera mejor (no se por que loco ) pero ha preferido el mio... Muchas risas

La funcion changeBgcolor la puedes poner en cualquier parte, entre etiquetas de apertura y cierre "script", pero lo suyo es que vaya en la seccion "head".

Te sugiero que mires el codigo de la pagina de ejemplo. Entre otras cosas para eso la puse... RollEyes
19/Ene/2005 09:03 GMT+1 Perfil ·  Privado · Desconectado ·  Web
Publicidad
· Índice de subforos · HTML básico
Temas similares Autor#VisitasÚltimo post
Cambio de COlor15/Oct/2002, 23:57
maurolomaurolo
 1 1.97416/Oct/2002, 22:05
ElectrosElectros Ir al último mensaje del tema
Quiero crear una tabla en una plantilla pero no puedo20/Dic/2005, 05:16
lachieflachief
 0 434No hay respuestas
SUBIR UNA TABLA AL FORO29/Sep/2005, 20:01
Pedro-SaputoPedro-Saputo
 3 96729/Sep/2005, 21:24
EffectedCardEffectedCard Ir al último mensaje del tema
texto en una tabla y afiliados15/Feb/2004, 21:57
FerryZoneFerryZone
 4 59816/Feb/2004, 04:53
VascoeuscaroVascoeuscaro Ir al último mensaje del tema
Cambio de color en el hipervínculo al seleccionarlo o pasar ratón por encima03/Ene/2006, 19:24
musicmibmusicmib
 2 1.07204/Ene/2006, 00:00
kn1f3kn1f3 Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Menear este tema en meneame.net
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 07:20
Miarroba Networks, S.L. Apartado de correos, 50, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª