Foros del Web » Programando para Internet » Jquery »

Sobre Jquery y Función Load

Estas en el tema de Sobre Jquery y Función Load en el foro de Jquery en Foros del Web. he creado este script para llamar a diferentes páginas con ajax usando jquery Cita: <script> $(document).ready(function() { $("#load_content").load("index.php"); $("#load_content").show("drop", { direction: "down" }, 1000); $("#gif").fadeIn("slow"); ...
  #1 (permalink)  
Antiguo 18/06/2010, 16:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Sobre Jquery y Función Load

he creado este script para llamar a diferentes páginas con ajax usando jquery

Cita:

<script>

$(document).ready(function()
{

$("#load_content").load("index.php");
$("#load_content").show("drop", { direction: "down" }, 1000);


$("#gif").fadeIn("slow");
$("#gif").fadeOut("slow");
});


$(document).ready(function(){

$("#buton1").click(function(){
//$(“div#texto”).hide().load(“test.html”).fadeIn(“sl ow”);
//$("#load_content").show("drop", { direction: "down" }, 2000);



$("#load_content").show("drop", { direction: "down" }, 2000).load("efecto1.php");

$("#gif").fadeIn("slow");
$("#gif").fadeOut("slow");

});



return false;
}
);
</script>


<div id="buton1">ddddddd</div>
<div id="buton2">dddddd22d</div>

<div id="contenedor">
<div id="load_content"></div>
</div>

<div id="gif" style="display:none;"><img src="ajax-loader.gif"></div>



El tema es que todo funciona correctamente , cuando cargo la página la página por defecto se carga con el efecto drop y todo correcto , el problema viene cuando pulso para el efecto o evento "click" simplemente se me carga la otra página a la que llama ajax con jquery pero no se produce el efecto de drop , ¿ Cuándo se produce ? , se produce cuando le vuelvo a pulsar al botón , pero mientras tanto al primer toque , no se carga el efecto y eso que es para ejecutarse al cargar la llamada a la página , por eso que me resulta curioso este particular


Podría alguien explicarme el por que de esto , si es normal o hay alguna forma de solucionarlo , para que en cada click se cargue la página con el efecto ; muchas gracias
  #2 (permalink)  
Antiguo 19/06/2010, 10:07
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Sobre Jquery y Función Load

Usa el callback. Load trae la posibilidad de un callback, es decir que te permite ejecutar codigo tras haber cargado el div. Sino, quizas tu drop se ejecuta antes de actualizar el dom.
  #3 (permalink)  
Antiguo 19/06/2010, 10:15
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Respuesta: Sobre Jquery y Función Load

Cita:
Iniciado por mayid Ver Mensaje
Usa el callback. Load trae la posibilidad de un callback, es decir que te permite ejecutar codigo tras haber cargado el div. Sino, quizas tu drop se ejecuta antes de actualizar el dom.
Muchas gracias por el aporte , pero no llevo mucho tiempo con jquery no obstante estoy avanzando muy rápido , podias decirme como implementar esto o donde mirarlo , he revisado el tema pero no encuentro para lo que quiero la solución , muchisimas gracias desde ya , Un saludo
  #4 (permalink)  
Antiguo 20/06/2010, 09:09
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Sobre Jquery y Función Load

La principal referencia es la pagina de jquery:
http://api.jquery.com/load/

Cita:
The provided callback, if any, is executed after this post-processing has been performed:
$('#result').load('ajax/test.html', function() {
alert('Load was performed.');
});
Y este es un enlace que me parece bueno para aprender ajax en jquery:
http://www.anieto2k.com/2009/08/18/5...ax-con-jquery/

Etiquetas: load
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 12:26.