幅が画像ファイルの元々の幅として設定されてしまいます。
load イベントを使って設定するとはみ出ません。
$('#target-img').on('load', function() { $(this).Jcrop({ // 各種オプション }); });
$('#target-img').on('load', function() { $(this).Jcrop({ // 各種オプション }); });
/** * Jcrop で選択範囲をキャンセルさせないテスト */ $(function() { var api = null, // JcropAPI selected = null; // 選択された範囲 $('#jcrop-img').Jcrop({ onSelect: function(area) { selected = area; }, onRelease: function() { if(selected == null) { return; } api.setSelect([selected.x, selected.y, selected.x2, selected.y2]); } }, function() { api = this; }); });