jОбрезка с принудительной обрезкой

Любая идея, как принудительно обрезать, только если изображение имеет неправильный размер?

Я использую плагин jQuery jCrop. Мне нужно принудительно обрезать любое изображение, но если вы щелкнете за пределами области обрезки, обрезка будет снята. Я пытался сделать:

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

это вызывает функцию setSelect() в любом выпуске. а затем в функции я снова устанавливаю выбор.

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

Это работает так, как я хочу. Но при начальной загрузке я проверяю, отображается ли миниатюра в правильном размере. Если условие соответствует, я делаю:

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

Это не работает, потому что моя первоначальная загрузка всегда будет вызывать функцию setSelect(), и уже обрезанное изображение может быть обрезано снова.


person cephei_vv    schedule 24.01.2013    source источник


Ответы (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();
person Hüseyin Yağlı    schedule 21.03.2013