在使用上並沒有什麼太大的問題,設定等比例裁切也相當方便,基本使用如下:
- 載入jQuery與jCrop
- 載入所要裁切的照片ID
- 參數設定
<link rel="stylesheet" href="css/jquery.Jcrop.css" type="text/css" />
在IE使用上有點小bug,就是當使用到等比例裁切時,會發生錯誤,於是就上網搜尋了一下解法,發現大家都有遇到此困擾,但是沒有看到相對應的解法,最後只有硬著頭皮去看source code。
結果在程式第230~240行左右有一個getFixed()的函式,裡面定義了兩個全域變數,分別為 h、w,可能是與其他區域變數有衝突而產生錯誤,於是將其定義改成區域變數就解決了!!
var aspect = options.aspectRatio, min_x = options.minSize[0]/xscale, min_y = options.minSize[1]/yscale, max_x = options.maxSize[0]/xscale, max_y = options.maxSize[1]/yscale, rw = x2 - x1, rh = y2 - y1, rwa = Math.abs(rw), rha = Math.abs(rh), real_ratio = rwa / rha ? rwa / rha : 0, xx, yy, w, h //w, h未宣告在 ie 上會發生錯誤,因此加上加上w, h宣告

沒有留言:
張貼留言