我在实施 Jcrop 时遇到了严重的麻烦。我将展示有关 Jcrop 实现的代码:
$("#crop-mini").Jcrop({
onChange : updatePositions,
onSelect : updatePositions,
boxWidth : 500,
boxHeight : 400,
keySupport : false,
setSelect : [0, 0, 999999, 999999],
minSize : [10, 10]
});
其中#crop-mini 是<img>
包含图像的标签。updatePositions
只是一个功能......更新选择位置。很简单:
function updatePositions(coords)
{
$(".x").val(coords.x);
$(".y").val(coords.y);
$(".w").val(coords.w);
$(".h").val(coords.h);
};
我上传了一张图片,将它的 url 写入<img>
标签,启动了一个 fancybox 并调用 JCrop。但是,当我调整选择框的大小时,会出现以下故障:
看起来所选内容显示相同的图像从位置coords.y
(coords
是当前选择位置)变形到coords.h+coords.y
,从变形0
到coords.w
。如果我把选择放在左上角,你会看到整个图像。
顺便说一句,裁剪按预期工作,并且正在传递真实坐标,所以我碰巧认为问题出在演示文稿中,而不是处理中。我做错什么了吗?