web-dev-qa-db-ja.com

JQuery JCrop-固定サイズの選択領域を設定する方法

JCropの下で選択ボックスのサイズを修正する方法を見つけようとしています。ドキュメントには、初期選択領域の設定方法が記載されていますが、サイズを固定する方法は記載されていません。誰が私がそれを修正できるか知っていますか?前もって感謝します。

http://deepliquid.com/content/Jcrop_Manual.html

28
user43092

基本的にAPIセクションを探しています。自分でこのプラグインを広範に使用しているので、あなたが探しているものを正確に知っています。

var api;
var cropWidth = 100;
var cropHeight = 100;

$(window).load(function() {

    // set default options
    var opt = {};

    // if height and width must be exact, dont allow resizing
    opt.allowResize = false;
    opt.allowSelect = false;

    // initialize jcrop
    api = $.Jcrop('#objectId', opt);

    // set the selection area [left, top, width, height]
    api.animateTo([0,0,cropWidth,cropHeight]);

    // you can also set selection area without the fancy animation
    api.setSelect([0,0,cropWidth,cropHeight]);

});
36
Corey Ballou

aspectRatioを小数値として設定できます

$('#jcrop_target').Jcrop({
    setSelect: [0,0,150,100],
    aspectRatio: 150/100
});
14
tuffkid

AspectRatioオプションを使用できます。これにより、正方形の選択が強制されます

$(function(){
    $('#cropbox').Jcrop({
        aspectRatio: 1
    });
});

またはaspectRatio:16/9はそれを広く表示します:-)

13

この例 を使用すると、サイズを固定しておくことができるはずです。

$(function(){
    $('#jcrop_target').Jcrop({
        onChange: function(){ $(this).setSelect([x, y, x2, y2]); }
    });
});
6
muhuk
aspectRatio: 1,
minSize: [ 100, 100 ],
maxSize: [ 100, 100 ]
5
CyberJunkie

とても簡単です...

allowResize: false

例えば.

$(function(){
    $("#CropSource").Jcrop({
        aspectRatio: 1,
        setSelect:   [50, 0, 300,300],
        allowResize: false
    });
});
4
WalterEgo

こんにちは、これは役に立つかもしれません-

<script>
$(window).load(function() {
    var jcrop_api;
    var i, ac;

    initJcrop();

    function initJcrop() {
            jcrop_api = $.Jcrop('#imgCrop', {
            onSelect: storeCoords,
            onChange: storeCoords
            });
            jcrop_api.setOptions({ aspectRatio: 1/ 1 });
            jcrop_api.setOptions({
            minSize: [180, 180],
            maxSize: [180, 250]
        });
        jcrop_api.setSelect([140, 180, 160, 180]);
    };
    function storeCoords(c) {
    jQuery('#X').val(c.x);
    jQuery('#Y').val(c.y);
    jQuery('#W').val(c.w);
    jQuery('#H').val(c.h);
    };        
});
</script>
1
Vipul Pawsakar