J'utilise le plugin Jcrop jquery et le déclenchement de la fonction initJcropBox()
sur l'événement onload.le déclenchement d'une image se déclenche avant que son image soit complètement chargée?
mais cette fonction est déclenchée avant le chargement complet de l'image. ce qui pose problème. comme afficher une taille incorrecte de jcropbox ou ne pas afficher jcropbox.
Lorsque je place une ligne, cela fonctionne très bien. mais ce n'est pas une solution. Comment puis-je déclencher la fonction initJcropbox()
après le chargement/le rendu complet de l'image dans le navigateur?
var api;
function initJcropBox(){
api = $.Jcrop('#cropbox',{
bgColor: 'black',
bgOpacity: .7,
onSelect: updateCoords,
onChange: updateCoords,
boxWidth: 400
});
api.animateTo([0,0,$('#cropbox').width(),$('#cropbox').height()]);
}
function insertImage(name) {
var img = new Image();
img.onload = initJcropBox;
img.src = name;
img.id = 'cropbox';
return img;
}
$('td.imageFile').live('click', function(e){
fileWithPath = "uploads/original/" + $(this).text();
$('#cropbox').remove();
$("#cropcontainer").empty().html(insertImage(fileWithPath));
});
bien que cela n'a pas fonctionné, mais le point de soutien. – Developer