2010-07-10 3 views
0

J'utilise la bibliothèque gpgraph pour dessiner des graphiques. J'ai besoin de dinamicaly créer des graphiques, donc j'utilise jquery pour cela.Utiliser la fonction slideDown après chargement de l'image

Regardez ce script s'il vous plaît

$("#graph").click(function(u) 
{ 
    var f = 502; //just for example 
    $("#graph_content").html('<img src="mygraph.php?value1='+f+'" />'); 
    $("#graph_content").slideDown(600); 
    u.stopPropagation(); 
}); 

dans mygraph.php i générer l'image de graphique, dépendent de value1.

mais j'ai besoin de slideDown() le div avec l'image après le chargement. dans mon cas, quand il charge une image, il glisse déjà sur un div, donc je perds l'effet que je voulais. je ne peux pas imaginer comment puis-je utiliser la méthode load ici?

peut-être vous me aider :)

Merci

Répondre

2
$("#graph").click(function(u) { 
    var f = 502; 
    $("#graph_content").html('<img src="mygraph.php?value1='+f+'" id="image" />'); 
    $("#image").load(function(){ 
    $("#graph_content").slideDown(600); 
    }); 
    u.stopPropagation(); 
});​ 

ou cela devrait aussi fonctionner:

$("#graph").click(function(u) { 
    var f = 502; 
    $('<img src="mygraph.php?value1='+f+'" />') 
    .load(function(){ 
     $("#graph_content").slideDown(600); 
    }) 
    .appendTo("#graph_content"); 

    u.stopPropagation(); 
});​ 

Si l'élément #graph_content est vide.

+0

J'aime vos solutions. Merci beaucoup;) – Simon

+0

pas de problème, mec :) – galambalazs

Questions connexes