hola , he estado mirando como se usan las clases y bueno he encontrado un codigo que me parecio interesante , pero soy muy nuevo en esto y no comprendo bastantes cosas a ver si me podeis decir que significan algunas(las lineas estan numeradas para despues preguntar mas faciulmente sobre las dudas :D)
1 function Clip(obj,capa){
2
3 //variables auxiliares
4 this.IE4 = (document.all) ? 1 : 0;
5 this.NN4 = (document.layers) ? 1 : 0;
6 this.doc = (this.IE4) ? "document.all." : "document.";
7 this.stl = (this.IE4) ? ".style." : ".";
8 this.topp = (this.IE4) ? "pixelTop" : "top";
9 this.leff = (this.IE4) ? "pixelLeft" : "left";
10 this.widz = (this.IE4) ? "pixelWidth" : "clip.width";
11 this.heiz = (this.IE4) ? "pixelHeight" : "clip.height";
12 this.tmr = 0;
13
14 // propiedades
15 this.nameObj = obj;
16 this.name = capa;
17 eval("this.ancho = " + this.doc + this.name + this.stl + this.widz);
18 eval("this.alto = " + this.doc + this.name + this.stl + this.heiz);
19 this.cTop = 0;
20 this.cRight = this.ancho;
21 this.cBottom = this.alto;
22 this.cLeft = 0;
23
24 // métodos
25 this.reset = reset;
26 this.clipRH = clipRH;
27 this.clipRV = clipRV;
28 }
}
5--> document.layers Qque hace esto???las 2 primeras lineas son para saber el navegador???
el las siguientes lineas cuando pone this.doc , this.stl , q son como alias???? pq no lo tengo muy claro pq define esas variables.
10 -->this.widz = (this.IE4) ? "pixelWidth" : "clip.width";
Aqui yo supongo que crea un "atributo" para saber la anchura , pero q significa la parte --> ? "pixelWidth" : "clip.width";
pq pone esas 2??? para q se necesitan vamos..
17 --> aqui es donde se define la variable ancho?????
Que denota "document.all."??? vamos que diferencia hay entre poner document y document.all.
Y por utlimo que diferencia hay entre variables auxiliares y propiedades????
Bueno pues de momento , muchas gracias.
Saludos