Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Cambiar el estilo de una Celda (JScript)

Haciendo dinamicas nuestas webs con Javascript

Cambiar el estilo de una Celda (JScript)

Notapor trunksito el Sab Jul 05, 2003 1:31 pm

Hola foroleros, el problem es este: Quiero que al pazar el mouse sobre una celda este cambio cualquier tipo de sus propiedades de estilo, pero más por el momento me interesa el de los bordes (cuando el mouse este over => aparecen los bordes en la celda, y cuando el mouse eta out => desaparecen), todo esto con JavaScript, se que existe una propiedad ClassName, pero la probe y no se que pasa pero no funka, no se si puedan ayudarme.

thanks de antemano chocherits. :twisted:
OnlyTK - I'm gonna live Forever
Avatar de Usuario
trunksito
Usuario Activo
Usuario Activo
 
Mensajes: 20
Registrado: Mar Jun 03, 2003 7:33 pm
Ubicación: Perú

Re: Cambiar el estilo de una Celda (JScript)

Notapor latindeveloper el Sab Jul 05, 2003 2:44 pm

Esto es algo relativamente sencillo y podras notar que no solo se pueden cambiar los bordes sino otras cosas mas
Primer paso
Definir estilo deseado a la celda de la tabla, recomendable que lo hagas en un archivo aparte CSS. el estilo puede ser algo como:

Código: Seleccionar todo
.menu
{
    BACKGROUND-COLOR: #ffffff;
    BORDER-BOTTOM: #ffffff 1px solid;
    BORDER-LEFT: #ffffff 1px solid;
    BORDER-RIGHT: #ffffff 1px solid;
    BORDER-TOP: #ffffff 1px solid;
    CURSOR: hand;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
    HEIGHT: 19px;
    MARGIN: 0px 2px;
    WIDTH: 175px
}



Segundo paso
Escribir el codigo JavaScript necesario para el cambio de apariencia.
tambien es recomendable que este en un archivo diferente al de la pagina misma.
Código: Seleccionar todo
function rollon(a) {
   a.style.backgroundColor='#FFFFCC';
   a.style.border = '#999999 solid 1px';
}
function rolloff(a) {
   a.style.backgroundColor='#FFFFFF';
   a.style.border = '#FFFFFF solid 1px';
}


Tercer paso final
Asignarle los eventos onMouseOut y onMouseOver a la celda deseada, osea algo como:
Código: Seleccionar todo
  <td class="menu" id="menu1"
    onmouseout="rolloff(this);"
    onmouseover="rollon(this);">
    <b>Contenido de la celda</b>
  </td>


Claro que para implementar esto necesitas por lo menos el potente procesador de texto notepad :wink:

espero que te haya servido.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Bestprogramado el Mié Mar 21, 2007 5:16 pm

Hola, no soy tan nuevo en javascript
pero quisiera saber como se declaran los eventos, como para hacer un ejemplo de este tema. desde ya muchas gracias

http://raul338.iespana.es - Mi Blog, firmen!!
Avatar de Usuario
Bestprogramado
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 122
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires

Re: Cambiar el estilo de una Celda (JScript)

Notapor yalmar el Jue Mar 22, 2007 6:46 pm

Hola,

Para ese ejemplo seria:

Código: Seleccionar todo
Event.observe(window, 'load', init, false);

function init(){
  var doc = document.getElementsByTagName('td');
   for (var i = 0; i < doc.length; i++){
      if(doc[i].className == "menu" ){
         set_style(doc[i]);
      }
   }   
}

functioni set_style(a)
  Event.observe(a, 'mouseover', function(){rollon($(a))}, false);
  Event.observe(a, 'mouseout', function(){rolloff($(a))}, false);
}
.
.
.


bueno, algo como eso.

salu2.
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a Javascript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados