我正在使用jcrop jquery插件,并在onload事件上触发initJcropBox()
函数。图像载入事件触发图像完全加载之前?
但在图像完全加载之前触发此功能。这是造成问题的原因。如显示不正确的jcboxbox大小或根本不显示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 2010-11-02 16:19:36