1

知道如何强制裁剪,只有在图像尺寸不正确的情况下?

我正在使用 jQuery jCrop 插件。我需要强制裁剪任何图像,但是如果您在裁剪区域之外单击,则会释放裁剪。我试着做:

$('#cropthumb').Jcrop({
  onRelease: setSelect,
}

这在任何版本上调用函数 setSelect()。然后在一个函数中我再次设置选择。

function setSelect(){
  jcrop_api.setSelect([10,10,180,160]);
}

这可以按我的意愿工作。但是在我正在检查的初始加载中,缩略图是否已经以正确的大小显示。如果条件匹配,我会这样做:

jcrop_api.release();
jcrop_api.disable();

这不起作用,因为我的初始加载将始终调用 setSelect() 函数,并且可以再次裁剪已经裁剪的图像。

4

1 回答 1

1

创建一个外部变量,该变量将由您的禁用代码设置并由您的 setSelect 函数检查。

var isDisabled = false;

function setSelect(){
    if(!isDisabled)
        jcrop_api.setSelect([10,10,180,160]);
}

在您禁用 jCrop 的代码中:

isDisabled = true;
jcrop_api.release();
jcrop_api.disable();
于 2013-03-21T09:20:08.440 回答