首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除jcrop?

如何删除jcrop?
EN

Stack Overflow用户
提问于 2010-12-17 07:22:47
回答 3查看 27.2K关注 0票数 18

如何取消裁剪图像?

我在jcrop中添加一个;

代码语言:javascript
复制
$('#imgThumbnailer').Jcrop({
    onChange: statusCrop,
    onSelect: statusCrop,
    bgColor: 'black',
    bgOpacity: .3
});

我该如何去撤销它呢?

编辑:

代码语言:javascript
复制
$('#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

我不确定该怎么去修复它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-17 07:36:39

Edit:在向图像添加jcrop时,看起来您需要维护对api的引用。

代码语言:javascript
复制
// 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();
票数 28
EN

Stack Overflow用户

发布于 2011-02-21 02:59:52

我也想知道同样的事情,在读完源代码后,我发现了一个在v0.9.8中工作的简单解决方案(其他发布的答案目前只适用于dev版本)。如果您像这样启动Jcrop:

代码语言:javascript
复制
$('#imgThumbnailer').Jcrop({
    onChange: statusCrop,
    onSelect: statusCrop,
    bgColor: 'black',
    bgOpacity: .3
});

然后,您可以访问api并通过以下方式销毁Jcrop:

代码语言:javascript
复制
JcropAPI = $('#imgThumbnailer').data('Jcrop');
JcropAPI.destroy();

对于发问者来说,这可能太晚了,但希望这对偶然发现谷歌页面的人有所帮助!

票数 76
EN

Stack Overflow用户

发布于 2014-08-26 21:41:01

从Jcrop v0.9.9版本开始,您需要通过以下方式进行操作:

代码语言:javascript
复制
var jcrop_api;
$('#target').Jcrop(options,function(){
    jcrop_api = this;
});

创建者提供:http://deepliquid.com/content/Jcrop_API.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4466333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档