Foros del Web » Programando para Internet » Javascript »

Bordes de Tabla

Estas en el tema de Bordes de Tabla en el foro de Javascript en Foros del Web. Hola a todos. Estaba experimentando un poco con JavaScript y tablas HTML, e hice una tabla con un encabezado y luego, a las filas que ...
  #1 (permalink)  
Antiguo 18/02/2011, 08:31
 
Fecha de Ingreso: febrero-2011
Mensajes: 12
Antigüedad: 13 años, 2 meses
Puntos: 0
Bordes de Tabla

Hola a todos. Estaba experimentando un poco con JavaScript y tablas HTML, e hice una tabla con un encabezado y luego, a las filas que hay debajo de éste, les agregué una llamada a una función JavaScript para que cuando se pase con el mouse sobre ellas se cambien de color los bordes izquierdo, derecho y el de abajo; y al salir de la fila vuelva a la normalidad. El problema es que sólo funciona bien en Firefox y no en Chrome ni en Explorer (en este caso pienso que es porque le aplico las funciones al tag <tr>). Los códigos son los siguientes:

HTML (tabla.htm):
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Tabla</title>
  5. <script src="subrayar.js" type="text/javascript"></script>
  6. </head>
  7. <table width="400" cellspacing="0" cellpadding="2" border="1" bordercolor="#CCCCCC" frame="box" rules="rows">
  8.   <tr height="26" align="center" valign="middle" bgcolor="#CCCCCC" style="border-bottom:#CCCCCC">
  9.     <th>Nombre</th>
  10.     <th>Edad</th>
  11.     <th>Peso</th>
  12.     <th>Altura</th>
  13.   </tr>
  14.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  15.     <td><strong>Juan</strong></td>
  16.     <td>44</td>
  17.     <td>82 Kg.</td>
  18.     <td>1.70 Mts.</td>
  19.   </tr>
  20.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  21.     <td><strong>Jos&eacute;</strong></td>
  22.     <td>39</td>
  23.     <td>77 Kg.</td>
  24.     <td>1.65 Mts.</td>
  25.   </tr>
  26.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  27.     <td><strong>Liliana</strong></td>
  28.     <td>58</td>
  29.     <td>80 Kg.</td>
  30.     <td>1.68 Mts.</td>
  31.   </tr>
  32.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  33.     <td><strong>Omar</strong></td>
  34.     <td>43</td>
  35.     <td>82Kg.</td>
  36.     <td>1.65 Mts.</td>
  37.   </tr>
  38.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  39.     <td><strong>Luis</strong></td>
  40.     <td>35</td>
  41.     <td>70 Kg.</td>
  42.     <td>1.60 Mts.</td>
  43.   </tr>
  44.   <tr height="28" align="center" valign="middle" onmouseover="subrayar_over(this)" onmouseout="subrayar_out(this)">
  45.     <td><strong>Felisa</strong></td>
  46.     <td>45</td>
  47.     <td>76 Kg.</td>
  48.     <td>158 Mts.</td>
  49.   </tr>
  50. </body>
  51. </html>

JavaScript (subrayar.js):
Código Javascript:
Ver original
  1. function subrayar_over(fila){
  2.   fila.style.borderBottom="solid 1px #09F";
  3.   fila.style.borderRight="solid 1px #09F";
  4.   fila.style.borderLeft="solid 1px #09F";
  5. }
  6. function subrayar_out(fila){
  7.   fila.style.borderBottom="solid 1px #CCC";
  8.   fila.style.borderRight="solid 1px #CCC";
  9.   fila.style.borderLeft="solid 1px #CCC";
  10. }

Bueno si alguien me puede dar una mano se lo agradezco. Saludos.
  #2 (permalink)  
Antiguo 18/02/2011, 12:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Bordes de Tabla

¿no te parece más practico utilizar CSS?:

Código CSS:
Ver original
  1. table tr {
  2. /*estilo por defecto*/
  3. }
  4. table tr:hover {
  5. /*estilo al posar el mouse*/
  6. }

PD: la propiedad bgcolor está obsoleta
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 18/02/2011, 12:39
 
Fecha de Ingreso: febrero-2011
Mensajes: 12
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Bordes de Tabla

Bueno. Gracias maycolalvarez.

Corregí la línea 10 por lo de bgcolor y me quedó así:
<tr height="26" align="center" valign="middle" style="border-bottom:#CCCCCC; background:#CCCCCC;">

En cuanto al CSS lo probé y no funciona en Explorer, pero sí en Chrome. Asique ahora el problema sigue siendo el bendito Explorer.
  #4 (permalink)  
Antiguo 09/03/2011, 15:01
 
Fecha de Ingreso: febrero-2011
Mensajes: 12
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Bordes de Tabla

Buneo. Probé otra vez la página en IE, Firefox y Chrome y anda en todos igual. Asique todo bien.
  #5 (permalink)  
Antiguo 09/03/2011, 18:10
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Bordes de Tabla

Cita:
Iniciado por lea14_9 Ver Mensaje
En cuanto al CSS lo probé y no funciona en Explorer, pero sí en Chrome. Asique ahora el problema sigue siendo el bendito Explorer.
el css funciona en IE6 o superior, debiste haber probado en algo muy precario para que tenga una version anterior del IE6

o accidentalmente lo probaste sin haber declarado un doctype, usar javascript para dicha acción es demasiado tosca no crees?

prueba una ves mas con el CSS y si te falla muéstranos el código que usas para el efecto mediante CSS y te ayudaremos

Etiquetas: bordes, tablas
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 01:43.