我想弄清楚如何修复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 ]