JCrop: Предотвратить отмену выбора? - PullRequest
8 голосов
/ 27 января 2012

В настоящее время я настраиваю последовательность кадрирования при загрузке изображений.

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

  • Щелчок без перетаскивания ничего не дает.
  • Щелчок и легкое перетаскивание производят мгновенный выбор минимальной высоты.

Одно из возможных решений могло бы решить вышеуказанные проблемы:

  • Интерфейс открывается с выбором по умолчанию.
  • Выбор не может быть отменен.

JCrop имеет встроенную функциональность для выбора по умолчанию, однако я еще не определил встроенную конфигурацию / поведение для предотвращения отмены выбора.

Пока попыток -

Я пробовал этот маршрут

$.Jcrop.defaults.onRelease = function(e) {
     e.preventDefault();
     e.stopPropagation();
}

Я также пытался модифицировать источник плагина в нескольких местах, чтобы замкнуть накоротко функции, которые (возможно) выполняют отмену выбора, return при открытии следующих определений функций:

doneSelect Selection.release Selection.done

... без желаемого результата.

Есть советы?

Ответы [ 4 ]

23 голосов
/ 12 февраля 2012

Установить allowSelect: false, для проверки деталей: https://github.com/tapmodo/Jcrop/issues/5#issuecomment-1801926.

1 голос
/ 15 декабря 2013

allowSelect опция доступна сейчас

0 голосов
/ 23 ноября 2015

Я видел это на GitHub, и это помогает.

$('#cropbox').Jcrop({
    onSelect : updateCoords,
                bgColor : 'transparent',
                bgOpacity : .2,
                setSelect : [ 0, 0, 700, 300 ],
                minSize : [700, 300],
                allowSelect : false,
                onRelease : releaseCheck
                });
        });

function releaseCheck() {
    this.setOptions({ setSelect: [0,0,700,300] });
}

https://github.com/tapmodo/Jcrop/issues/5#issuecomment-1801926

0 голосов
/ 10 февраля 2012

Поскольку я не смог найти подходящую модификацию для jCrop для предотвращения отмены выбора, я выбрал YUI ImageCropper , которая поставляется с обоими необходимыми функциями.

...