2016-03-08 58 views
2

我正在使用Jcrop並試圖很好地將它適應於響應式佈局。我決定將它在window.resize上銷燬,並用TrueSize參數重新初始化(如下所示:https://stackoverflow.com/a/33592528/2126308)。但現在我想添加選項來更新圖像setImage,但在更改img後的小屏幕上,Jcrop將其大小調整回img的原始大小。我應該銷燬Jcrop並重新初始化(如調整大小)還是我做錯了什麼?Jcrop:在setImage之後jcrop在應用新圖像時不採用TrueSize

回答

0

我想與我的解決方案分享,因爲我已經查看了該函數的代碼,BTW不是太長:-)事實證明,setImage函數會重新計算所有內容,而不考慮傳遞的TrueSize尺寸初始化。解決這個問題的唯一方法是向Jcrop添加另一種方法。不幸的是,如果我錯了,糾正我,Jcrop v0.9.12沒有被寫入處理函數重載,所以我完成了自定義Jcrop。

具體而言,我已經在圖像改變僅初始大小LAOD

... 
img.onload = function() { 
    var iw = img.width; 
    var ih = img.height; 
    ... 
} 

... 
img.onload = function() { 
    var iw = $origimg.width(); 
    var ih = $origimg.height(); 
    ... 
}