2017-03-27 121 views
0

我有一个jcrop实例,其中我要求用户做两批(肖像,仅供参考,风景)jQuery的Jcrop - 所有作物

我获得(和设置)所有共同ORDS所有的作物都可以正常工作,但是为两者合作都很痛苦......当我更新它时,它会成为第一个。这里是我的代码:

$('#myimage').Jcrop({ 
       setSelect : [ 100, 100, 300, 150 ], 
       bgOpacity : 0.4, 
       multi  : true, 
       multiMax : 2, 
       onSelect :setCoordinates, 
       boxWidth : 1000, 
       boxHeight : 600 
      }, function(){ 
       jcrop_api = this; 
      }); 

这是我的setCooirdinates功能:

function setCoordinates(c) { 
    console.log(c); 
} 

所有这一切记录是当前选定的项目。我想获得两个裁剪框,以便我可以将这些变量分配给我的表单上的隐藏字段,以便发送到服务器进行后期处理。 C只是返回X/Y等当前项目..我想他们都!

jcrop有没有办法说'给我所有当前的作物数据?'

:)

+0

嗯,我仍然无法得到这个..我认为一个更好的问题是,如果我有3个选择区域,那里一个方法让jcrop通过一次调用就可以获得所有x/y信息? – Beertastic

回答

0

这里有一个另外的功能吧主jcrop文件才是最重要的作物,并返回他们。我用unscale考虑到我的画布缩放在缩小图像

getMulti: function(){ 
    var count; 
    var countCrops = this.ui.multi.length; 
    var returnMulti= []; 
    for(count = 0; count < countCrops; count++) { 
     returnMulti = returnMulti.concat(this.unscale(this.ui.multi[count].last)) 
    } 
    return returnMulti; 
}, 

事实上这得到两种作物的数组...它的错误放在了第一位,因为没有第2个..但我不在乎(好吧,我确实,我会在以后清理它)