Я использую Jcrop jquery plugin и запускаю функцию 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));
});
хотя это не сработало, но точка поддержки. – Developer