Я использую плагин Jcrop jquery и запускаю функцию initJcropBox()
при событии onload.
, но эта функция запускается до полной загрузки изображения.что вызывает проблемы.например, показ неверного размера jcropbox или вообще не отображение jcropbox.
когда я помещаю строку, она работает нормально.но это не решение.setTimeout('initJcropBox()',2000);
Как включить функцию initJcropbox()
после полной загрузки / рендеринга изображения в браузере?
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));
});