Foros del Web » Programando para Internet » Javascript »

¿Ordenar Funciones?

Estas en el tema de ¿Ordenar Funciones? en el foro de Javascript en Foros del Web. Hola, buen dia. Antes que nada, me gustaria aclarar que no se mucho de JS. He hestado intentando ordenar las funciones: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript ...
  #1 (permalink)  
Antiguo 24/02/2010, 19:53
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Pregunta ¿Ordenar Funciones?

Hola, buen dia.

Antes que nada, me gustaria aclarar que no se mucho de JS.

He hestado intentando ordenar las funciones:


Código Javascript:
Ver original
  1. window.addEvent('domready', function opacar(getid,getelement) {
  2.     var el = $(getid);
  3.     $(getelement).addEvent('click', el.fade.bind(el, [0]));
  4. });
  5.  
  6. function MO(Get_id){
  7.     var Kuriel = document.getElementById(Get_id);
  8.     Kuriel.style.display = (Kuriel.style.display == "none") ? "block" : "none";
  9. }



El opacar(); es de mootools, y el otro pues ya saben, mostrar y ocultar con un ID.

Lo que no puedo hacer es que, primero se ejecute el de opacar() y luego el de MO()


Intenté con un retrazo de tiempo:

Código Javascript:
Ver original
  1. objetivo = (new Date()).getTime() + 1000 * Math.abs('1');
  2.     while ( (new Date()).getTime() < objetivo );

Pero lo único que me hace es quitar el efecto de opacidad del mootools, alguién me podría hechar la mano?

gracias.
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #2 (permalink)  
Antiguo 24/02/2010, 21:36
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: ¿Ordenar Funciones?

Cuando uses un framework, te convendria usar solo la sintaxis que este te provee...
Código Javascript:
Ver original
  1. window.addEvent('domready', function opacar(getid,getelement) {
  2.     var el = $(getid);
  3.     $(getelement).addEvent('click', el.fade.bind(el, [0]));
  4. });
  5.  
  6. function MO(Get_id){
  7.     var Kuriel = $(Get_id);
  8.     var status = Kuriel.getStyle('display');
  9.     Kuriel.setStyle('display', (status == 'none') ? 'block' : 'none');
  10. }

Lo que no entiendo es:

Le pasas 2 parametros a la funcion opacar, el 1ro es un id supuestamente, y el segundo?? Como usas la funcion $() tambien deberia serlo!

Ademas, cuando se ejecuta la fucion MO() ??
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 25/02/2010, 11:20
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: ¿Ordenar Funciones?

Cita:
Iniciado por jackson666 Ver Mensaje
Cuando uses un framework, te convendria usar solo la sintaxis que este te provee...
Código Javascript:
Ver original
  1. window.addEvent('domready', function opacar(getid,getelement) {
  2.     var el = $(getid);
  3.     $(getelement).addEvent('click', el.fade.bind(el, [0]));
  4. });
  5.  
  6. function MO(Get_id){
  7.     var Kuriel = $(Get_id);
  8.     var status = Kuriel.getStyle('display');
  9.     Kuriel.setStyle('display', (status == 'none') ? 'block' : 'none');
  10. }

Lo que no entiendo es:

Le pasas 2 parametros a la funcion opacar, el 1ro es un id supuestamente, y el segundo?? Como usas la funcion $() tambien deberia serlo!

Ademas, cuando se ejecuta la fucion MO() ??

Hola, gracias por tu respuesta.

Respondiendo a las preguntas que formulaste:

Le pasas 2 parametros a la funcion opacar, el 1ro es un id supuestamente, y el segundo??

Según MooTools, el 1ro es el ID del que se va a opacar, y el 2do es también un ID, pero del elemento al que se le va a dar Click para correr el efecto.


Ademas, cuando se ejecuta la fucion MO() ??

Tengo un código mas o menos así:
Código HTML:
Ver original
  1. <a id="El_Elemento" OnClick="opacar('El_ID','El_Elemento'); MO('El_ID');">CLICK AQUI</a>
  2.  
  3. <div id="El_ID">
  4. Hola mundo!!
  5. </div>


Pero eso lo que hace, es que corra todo junto, es decir: corre el efecto opacar() pero a su vez, al instante!, corre el efecto MO(); que es el ke oculta al instante, y me gustaría que primero corriera opacar() y cuando termine, o despues de 1 segundo de empezar a correr, que corra la otra funcion MO();

¿Alguién sabe como?
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #4 (permalink)  
Antiguo 25/02/2010, 13:24
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: ¿Ordenar Funciones?

Es que tenes medio confundido el uso de todo...

Lee bien el manual! sobre todo la parte de como asignar eventos con addEvent()
__________________
HV Studio
Diseño y desarrollo web
  #5 (permalink)  
Antiguo 25/02/2010, 13:55
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: ¿Ordenar Funciones?

Pero eso lo que hace, es que corra todo junto, es decir: corre el efecto opacar() pero a su vez, al instante!, corre el efecto MO(); que es el ke oculta al instante, y me gustaría que primero corriera opacar() y cuando termine, o despues de 1 segundo de empezar a correr, que corra la otra funcion MO();

¿Alguién sabe como?
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #6 (permalink)  
Antiguo 25/02/2010, 14:24
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: ¿Ordenar Funciones?

Podrias usar el metodo delay()...
__________________
HV Studio
Diseño y desarrollo web
  #7 (permalink)  
Antiguo 25/02/2010, 14:42
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: ¿Ordenar Funciones?

y como es eso???

me hechas la mano con el código ke puse?

saludos!!
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #8 (permalink)  
Antiguo 25/02/2010, 16:01
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: ¿Ordenar Funciones?

http://mootools.net/docs/core
__________________
HV Studio
Diseño y desarrollo web
  #9 (permalink)  
Antiguo 25/02/2010, 18:45
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: ¿Ordenar Funciones?

Ya lo lei, e intenté aplicarlo, pero: ¿Por qué sigue sin salirme nada?

dejo mi código completo:


Código HTML:
Ver original
  1. <script type="text/javascript" src="../mootools.js"></script>
  2. <script type="text/javascript">
  3.  
  4. // opacar $$$$$$$$$$$$$$$$$
  5. window.addEvent('domready', function opacar(getid,getelement) {
  6.     var el = $(getid);
  7.     $(getelement).addEvent('click', el.fade.bind(el, [0]));
  8. });
  9.  
  10. // Mostrar/Ocultar
  11. function MO(Get_id){
  12.     var Kuriel = $(Get_id);
  13.     var status = Kuriel.getStyle('display');
  14.     Kuriel.setStyle('display', (status == 'none') ? 'block' : 'none');
  15. }
  16.  
  17.  
  18. </head>
  19.  
  20. <a id="ElElemento" onclick="MO(ElId); opacar(ElId,ElElemento);" style="cursor:pointer;">HACER EFECTO 1 </a> |
  21. <a id="ElElemento2" onclick="MO(ElId);" style="cursor:pointer;">HACER EFECTO 2 </a> |
  22. <a id="ElElemento3" onclick="opacar(ElId,ElElemento3);" style="cursor:pointer;">HACER EFECTO 3 </a> |
  23.  
  24.  
  25. <div id="ElId" style="width:400px; border:2px dashed gray; height:200px;">
  26. Hola mundo!!
  27. </div>
  28.  
  29. <br />
  30.  
  31. <div id="ElId2" style="width:400px; border:2px dashed orange; height:200px;">
  32. HOla mundo!! (para ver si se recorre este div y desaparece el otro.)
  33. </div>


Me sigue blokeando una funcion, es decir, o corre una, o corre la otra función, si alguién me ayuda, necesito de favor que corra primero:

opacar()

y cuando termine de hacerse el efecto, o despues de un segundo, corra la función:

MO()

gracias.
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #10 (permalink)  
Antiguo 26/02/2010, 12:05
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: ¿Ordenar Funciones?

Por favor, sigo necesitando su ayuda, no lo he logrado
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.

Etiquetas: funciones
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 13:01.