Foros del Web » Programando para Internet » Javascript »

Color de texto y celdas en una tabla

Estas en el tema de Color de texto y celdas en una tabla en el foro de Javascript en Foros del Web. Hola amig@s: favor vean esto y diganme que debo hacer para que al cambiar el color de fondo en las celdas del menu, tambien pueda ...
  #1 (permalink)  
Antiguo 16/08/2005, 16:31
Avatar de raulco  
Fecha de Ingreso: junio-2003
Ubicación: Panama
Mensajes: 170
Antigüedad: 20 años, 10 meses
Puntos: 0
Información Color de texto y celdas en una tabla

Hola amig@s:

favor vean esto y diganme que debo hacer para que al cambiar el color de fondo en las celdas del menu, tambien pueda cambiar el color del texto.

<style type="text/css">
A:hover { text-decoration: none }
.menu {
font-weight: bold; font-family: Tahoma; font-size: 7pt; color: #8515b8; text-decoration: none
}
</style>


*******////// este es el script que tengo

<script LANGUAGE="JavaScript">
<!--

function pulsar(src) {
if (event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}

function sicubrir(src,col01) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.Color = '#ffffff';
src.bgColor = col01;
}
}

function nocubrir(src,col02) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.Color= '#ffffff';
src.bgColor = col02;
}
}

// -->
</script>




*******////// y este es el cuerpo


<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="100%" id="AutoNumber3">
<tr>
<td width="50" height="20" bgcolor="#F3E0FC" style="border-bottom-COLOR: #F3E0FC" class="menu" align="center">INICIO</td>
<td width="75" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="001.htm">001</a></td>
<td width="75" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="002.htm">002</a></td>
<td width="50" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="003.htm">003</a></td>
<td width="70" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="004.htm">004</a></td>
<td width="90" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="005.htm">005</a></td>
<td width="310" bgcolor="#8515B8" style="border: 1px solid #8515B8" class="fecha" align="right"></td>
</tr>
<tr>
<td width="100%" bgcolor="#F3E0FC" colspan="7"><a class="texto">&nbsp;</a><center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#8515B8" width="95%" id="AutoNumber4" bgcolor="#FFFFFF">
<tr>
<td width="100%">&nbsp;</td>
</tr>
</table>
</center>
<a class="texto">&nbsp;</a></td>
</tr>
</table>

*******////// en esta direccion esta la pagina completa.

http://www.geocities.com/fexclamation/inicio.htm


saludos y bendiciones.
  #2 (permalink)  
Antiguo 18/08/2005, 17:25
Avatar de raulco  
Fecha de Ingreso: junio-2003
Ubicación: Panama
Mensajes: 170
Antigüedad: 20 años, 10 meses
Puntos: 0
Por favor, al menos diganme que no se puede hacer
  #3 (permalink)  
Antiguo 18/08/2005, 18:22
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
Lo he hecho mediante DOM. La cosa es que cambiabas el color del texto, y el color del texto cambiaba. Pero no hay texto dentro de las celdas, hay un enlace, asi que accedo a él mediante el hijo de la celda:

Código PHP:
<style type="text/css">
A:hover text-decorationnone }
.
menu {
    
font-weightboldfont-familyTahomafont-size7ptcolor#8515b8; text-decoration: none;
}
.
menu2 {
    
font-weightboldfont-familyTahomafont-size7ptcolor#FFFFFF; text-decoration: none;
}
</
style>


*******
////// este es el script que tengo

<script LANGUAGE="JavaScript">
<!--

function 
pulsar(src) {
    if (
event.srcElement.tagName=='TD'){
        
src.children.tags('A')[0].click();
    }
}

function 
sicubrir(src,col01) {
    if (!
src.contains(event.fromElement)) {
        
src.style.cursor 'hand';
        
src.childNodes[0].className 'menu2';
        
src.bgColor col01;
    }
}

function 
nocubrir(src,col02) {
    if (!
src.contains(event.toElement)) {
        
src.style.cursor 'default';
        
src.childNodes[0].className 'menu';
        
src.bgColor col02;
    }
}

// -->
</script>





<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="100%" id="AutoNumber3">
<tr>
<td width="50" height="20" bgcolor="#F3E0FC" style="border-bottom-COLOR: #F3E0FC" class="menu" align="center">INICIO</td>
<td width="75" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="001.htm">001</a></td>
<td width="75" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="002.htm">002</a></td>
<td width="50" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="003.htm">003</a></td>
<td width="70" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="004.htm">004</a></td>
<td width="90" onclick="pulsar(this)" onMouseOver="sicubrir(this,'#F3E0FC')" onMouseOut="nocubrir(this,'#FFFFFF')" bgcolor="#FFFFFF" style="border: 1px solid #8515B8" align="center"><a class="menu" href="005.htm">005</a></td>
<td width="310" bgcolor="#8515B8" style="border: 1px solid #8515B8" class="fecha" align="right"></td>
</tr>
<tr>
<td width="100%" bgcolor="#F3E0FC" colspan="7"><a class="texto">&nbsp;</a><center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#8515B8" width="95%" id="AutoNumber4" bgcolor="#FFFFFF">
<tr>
<td width="100%">&nbsp;</td>
</tr>
</table>
</center>
<a class="texto">&nbsp;</a></td>
</tr>
</table> 
Notese la clase CSS "menu2".
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #4 (permalink)  
Antiguo 18/08/2005, 18:28
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
Ah, por cierto, acabo de ver
Código PHP:
function pulsar(src) { 
    if (
event.srcElement.tagName=='TD'){ 
        
src.children.tags('A')[0].click(); 
    } 

Es otra manera de acceder al hijo, probablemente mas segura que la anterior, eliminando errores de nodos de texto "invisibles". Utilizalo si no lo logras con Firefox.

PD: El metodo click() solo funciona en IE.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 18/08/2005, 18:44
Avatar de raulco  
Fecha de Ingreso: junio-2003
Ubicación: Panama
Mensajes: 170
Antigüedad: 20 años, 10 meses
Puntos: 0
Mil Gracias derkenuke

eres un mago.....

de verdad mis respetos.

taba facil pero no sabia hacerlos.

saludos.
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 10:42.