我想弄清楚如何解決JCrop下的選擇框大小。該文檔提到如何設置初始選擇區域,但不知道如何使其固定大小。有誰知道我該如何修復它。提前致謝。JQuery JCrop - 如何設置固定大小的選擇區域?
http://deepliquid.com/content/Jcrop_Manual.html
我想弄清楚如何解決JCrop下的選擇框大小。該文檔提到如何設置初始選擇區域,但不知道如何使其固定大小。有誰知道我該如何修復它。提前致謝。JQuery JCrop - 如何設置固定大小的選擇區域?
http://deepliquid.com/content/Jcrop_Manual.html
使用this example你應該能夠保持固定的大小。
$(function(){
$('#jcrop_target').Jcrop({
onChange: function(){ $(this).setSelect([x, y, x2, y2]); }
});
});
這似乎是通過在更改事件完成觸發後強制調整大小來設置固定大小的裁剪區域的一種相當不便的方式。 – 2010-01-20 15:35:10
您可以使用aspectRatio選項。這將迫使方選擇
$(function(){
$('#cropbox').Jcrop({
aspectRatio: 1
});
});
或者的aspectRatio:16/9將使廣sreeen :-)
正方形與固定尺寸不同。 – 2010-01-20 15:34:20
然後,他應該使用類似 minSize屬性:[100,150], MAXSIZE:[100,150] http://deepliquid.com/content/Jcrop_Manual.html 指定爲分鐘和相同的尺寸最大 – 2010-01-21 05:11:16
你基本上是尋找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
});
嗨,這可能是有益的 -
<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>
aspectRatio: 1,
minSize: [ 100, 100 ],
maxSize: [ 100, 100 ]
這非常容易...
allowResize: false
例如
$(function(){
$("#CropSource").Jcrop({
aspectRatio: 1,
setSelect: [50, 0, 300,300],
allowResize: false
});
});
我寧願去固定長寬比和調整服務器端的大小。 – Svish 2012-02-26 10:06:36