Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   DOM onmouseover (http://www.forosdelweb.com/f127/dom-onmouseover-477477/)

david palacios 30/03/2007 08:24

DOM onmouseover
 
hola a todos/as,

se puede aplicar un evento onmouseover a una fila de una tabla generada por javascript, he probado cosas así, pero no me funcionan, me da el error: no implementado:

var fila = tbl.insertRow(i);
fila.className = "noMarcada";
fila.onmouseover = cambiaClase("Marcada");

muchas gracias,
saludos

JavierB 30/03/2007 08:31

Re: DOM onmouseover
 
Hola david palacios

Prueba así:


fila.onmouseover = function() {cambiaClase("Marcada")}

Saludos, :adios:

david palacios 30/03/2007 08:46

Re: DOM onmouseover
 
Hola JavierB,
acabo de probar. No me da error, pero no hace nada, tendré mal la función cambia clase?:

fila.onmouseover = function() {cambiaClase("Marcada")};
fila.onmouseout = function() {cambiaClase("noMarcada")};

function cambiaClase(clase){
debug("clase= "+clase);
this.className = clase;
}

el debug me muestra que recibe bien el parámetro, pero debode estar metiendo la pata en el this.className, verdad?

saludos

david palacios 30/03/2007 08:49

Re: DOM onmouseover
 
hola de nuevo,
ya está solucionado, tenía que pasarle el objeto fila.
muchas gracias javierB. solo una preguntilla, porque el truco ese de llamar así a la función, no entiendo el porqué.
graicas

MaBoRaK 01/04/2007 08:53

Re: DOM onmouseover
 
loading........



no es un truco en si, sino que al hacer

fila.onmouseover = function() { cambiaClase("Marcada")
};

te creas una funcion por asi decirlo "virtual"....

funcionaria igual si haces

Código PHP:

fila.onmouseover algo;

function 
algo()
{
   
cambiaClase("Marcada")




connection closed.


La zona horaria es GMT -6. Ahora son las 10:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.