JCropの下で選択ボックスのサイズを修正する方法を見つけようとしています。ドキュメントには、初期選択領域の設定方法が記載されていますが、サイズを固定する方法は記載されていません。誰が私がそれを修正できるか知っていますか?前もって感謝します。
基本的に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]);
});
aspectRatioを小数値として設定できます
$('#jcrop_target').Jcrop({
setSelect: [0,0,150,100],
aspectRatio: 150/100
});
AspectRatioオプションを使用できます。これにより、正方形の選択が強制されます
$(function(){
$('#cropbox').Jcrop({
aspectRatio: 1
});
});
またはaspectRatio:16/9はそれを広く表示します:-)
この例 を使用すると、サイズを固定しておくことができるはずです。
$(function(){
$('#jcrop_target').Jcrop({
onChange: function(){ $(this).setSelect([x, y, x2, y2]); }
});
});
aspectRatio: 1,
minSize: [ 100, 100 ],
maxSize: [ 100, 100 ]
とても簡単です...
allowResize: false
例えば.
$(function(){
$("#CropSource").Jcrop({
aspectRatio: 1,
setSelect: [50, 0, 300,300],
allowResize: false
});
});
こんにちは、これは役に立つかもしれません-
<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>