幅が画像ファイルの元々の幅として設定されてしまいます。
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;
});
});