JQuery JCrop – 如何设置固定大小的选择区域?

我想弄清楚如何修复JCrop下的选择框大小。 该文档提到了如何设置初始选择区域,而不是如何设置固定大小。 有谁知道我怎么能修好它。 提前致谢。

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

您基本上在寻找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 }); }); 

嗨,这可能会有所帮助 –