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 に答える