如何取消裁剪图像?
我在jcrop中添加一个;
$('#imgThumbnailer').Jcrop({
onChange: statusCrop,
onSelect: statusCrop,
bgColor: 'black',
bgOpacity: .3
});我该如何去撤销它呢?
编辑:
$('#imgThumbnailer').attr("src", $obj.attr('thumbnailer_link'));
var dlg = $("#ThumbnailDialog").dialog({
modal: false,
draggable: false,
position: 'center',
zIndex: 99999, // Above the overlay
closeText: '',
width: 510,
height: 500,
open: function () {
$('body').css("overflow", "hidden");
if ($.browser.msie) {
$('html').css("overflow", "hidden");
}
$("#loader").show();
var ratio = parseFloat($obj.attr('thumbnailer_ratio'));
jcrop_api = $.Jcrop('#imgThumbnailer', {
onChange: statusCrop,
onSelect: statusCrop,
bgColor: 'black',
bgOpacity: .3,
aspectRatio: ratio
});
},
close: function () { $('body').css("overflow", "auto"); if ($.browser.msie) { $('html').css("overflow", "auto"); } $("#loader").hide(); },
buttons: {
'Set Thumbnail': function () {
$(this).dialog('close');
},
Cancel: function () {
jcrop_api.destroy();
jcrop_api = null;
$(this).dialog('close');
}
}
}).parent();
dlg.appendTo(jQuery('form:first'));上面的代码对我不起作用。我认为这与我在jquery对话框中使用它的事实有关。http://code.google.com/p/jcrop/issues/detail?id=21
我不确定该怎么去修复它。
发布于 2010-12-17 07:36:39
Edit:在向图像添加jcrop时,看起来您需要维护对api的引用。
// assign jcrop to jcrop_api
var jcrop_api = $.Jcrop('#imgThumbnailer', {
onChange: statusCrop,
onSelect: statusCrop,
bgColor: 'black',
bgOpacity: .3
});
// when you want to remove it
jcrop_api.destroy();发布于 2011-02-21 02:59:52
我也想知道同样的事情,在读完源代码后,我发现了一个在v0.9.8中工作的简单解决方案(其他发布的答案目前只适用于dev版本)。如果您像这样启动Jcrop:
$('#imgThumbnailer').Jcrop({
onChange: statusCrop,
onSelect: statusCrop,
bgColor: 'black',
bgOpacity: .3
});然后,您可以访问api并通过以下方式销毁Jcrop:
JcropAPI = $('#imgThumbnailer').data('Jcrop');
JcropAPI.destroy();对于发问者来说,这可能太晚了,但希望这对偶然发现谷歌页面的人有所帮助!
发布于 2014-08-26 21:41:01
从Jcrop v0.9.9版本开始,您需要通过以下方式进行操作:
var jcrop_api;
$('#target').Jcrop(options,function(){
jcrop_api = this;
});创建者提供:http://deepliquid.com/content/Jcrop_API.html
https://stackoverflow.com/questions/4466333
复制相似问题