2017-03-27 117 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個..但我不在乎(好吧,我確實,我會在以後清理它)