2013-01-24 66 views
1

任何想法如何強制裁剪,只有當圖像的大小不正確?jCrop force cropping

我正在使用jQuery jCrop插件。 我需要強制裁剪任何圖像,但是如果您從裁剪區域單擊,裁剪就會被釋放。 我試圖做的:

$('#cropthumb').Jcrop({ 
    onRelease: setSelect, 
} 

這個調用函數setSelect()上的任何版本。 然後在一個函數中,我再次設置選擇。

function setSelect(){ 
    jcrop_api.setSelect([10,10,180,160]); 
} 

這是按我的意思工作的。 但是,在我檢查的初始負載中,如果縮略圖已經以正確的大小顯示。如果consition比賽我做的:

jcrop_api.release(); 
jcrop_api.disable(); 

這是行不通的,因爲我最初的負載將隨後始終調用setSelect()函數和已裁剪後的圖像可再次進行裁切。

回答

1

創建一個外部變量,該變量將由您的禁用代碼設置並由您的setSelect函數進行檢查。

var isDisabled = false; 

function setSelect(){ 
    if(!isDisabled) 
     jcrop_api.setSelect([10,10,180,160]); 
} 

而在你的代碼中禁用jCrop: