Foros del Web » Creando para Internet » HTML »

Asignacion de propiedades a Objetos

Estas en el tema de Asignacion de propiedades a Objetos en el foro de HTML en Foros del Web. Hola a Todos Bueno les cuento mi problematica, tengo un div con un boton al cual por jquery con el metodo bind le asigno un ...
  #1 (permalink)  
Antiguo 17/02/2012, 08:02
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Asignacion de propiedades a Objetos

Hola a Todos

Bueno les cuento mi problematica, tengo un div con un boton al cual por jquery con el metodo bind le asigno un evento click el cual cuando se dispara la accion lo primero que hace es por jquery le asigno un css el cual se encarga de montar una imagen delante del div para indicar que se encuentra procesando y luego de ejecutar esta accion ejecuto una funcion javascript, el problema es que cuando se dispara el evento click el sistema si asigna la imagen pero solo la muestra despues de que termina de ejecutar la otra funcion que os cuento que mando a ajecutar por ende no me sirve ya que esta debe de ponerse antes de.

Les dejo un ejemplo.

Código Javascript:
Ver original
  1. $('#DvBoton').bind('click', function(){
  2.       $('#DvPrincipal').css('background-image', 'url(image/Fondo.png)');
  3.       ejecutarProcesoX();
  4. });

Espero que me entiendan y que me puedan colaborar.

De antemano muchas gracias por sus aportes.
  #2 (permalink)  
Antiguo 17/02/2012, 08:54
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Asignacion de propiedades a Objetos

la forma más rápida que se me ocurre es que ejecutes la función de manera asincrónica, puedes lograr esto utilizando la función setTimeout

Código Javascript:
Ver original
  1. setTimeout("ejecutarProcesoX()",10);

No hace falta que la retraces mucho. De esta forma el metodo regresa el control y la funcion en el setTimeout se ejecutará de manera asincronica
  #3 (permalink)  
Antiguo 17/02/2012, 08:59
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Asignacion de propiedades a Objetos

Hola ryugen agradeciendo Tú aporte te cuento que asi lo he hecho tambien y pues efectivamente si funciona, mi pregunta es hasta que punto pude ser sano el utilizar el timeout en estos casos cuando las condiciones cambien o varien los tiempos de respuesta segun la maquina, intenet y demas varibales que se pueda presentar, osea no abra otra forma de hacerlo.

Ahhh otra cosa que me surge al ponerlo asincronico con el timeout es que no puedo garantizar que la funcion solo se ejecute una vez con jquery con la propiedad
Código Javascript:
Ver original
  1. on
ya que se desligan los procesos.

Saludos

Última edición por jagalzap; 17/02/2012 a las 09:06
  #4 (permalink)  
Antiguo 20/02/2012, 23:13
Avatar de AlanCristh  
Fecha de Ingreso: enero-2012
Ubicación: Paraná
Mensajes: 9
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Asignacion de propiedades a Objetos

Hola probá esto:

Código PHP:
$('#DvBoton').bind('click', function(){
    $(
'#DvPrincipal').css('background-image''url(image/Fondo.png)');
    $(
'#DvPrincipal').queue(function() {
        
ejecutarProcesoX();
    });
}); 
Si tenés problemas con esto, investigá el método "queue" de jQuery.

Saludos

Etiquetas: javascript
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 14:55.