Я пытаюсь выяснить, как исправить размер окна выбора в JCrop. В документации упоминается, как установить начальную область выбора, но не как сделать фиксированный размер. Кто-нибудь знает, как я могу исправить это. Спасибо заранее.
JQuery JCrop - Как установить область выбора фиксированного размера?
Ответ 1
В основном вы ищете раздел 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]);
});
Ответ 2
вы можете установить aspectRatio как десятичное значение
$('#jcrop_target').Jcrop({
setSelect: [0,0,150,100],
aspectRatio: 150/100
});
Ответ 3
Вы можете использовать опцию aspectRatio. Это заставит квадратный выбор
$(function(){
$('#cropbox').Jcrop({
aspectRatio: 1
});
});
Или aspectRatio: 16/9 сделает его шире: -)
Ответ 4
Используя этот пример, вы должны иметь возможность фиксировать размер.
$(function(){
$('#jcrop_target').Jcrop({
onChange: function(){ $(this).setSelect([x, y, x2, y2]); }
});
});
Ответ 5
aspectRatio: 1,
minSize: [ 100, 100 ],
maxSize: [ 100, 100 ]
Ответ 6
Это замечательно легко...
allowResize: false
например.
$(function(){
$("#CropSource").Jcrop({
aspectRatio: 1,
setSelect: [50, 0, 300,300],
allowResize: false
});
});
Ответ 7
Привет, это может быть полезно -
<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>