我已经搜索了一段时间,虽然我得到了另一个很棒的插件- JWindowCrop
您也可以从存储库中获取插件。
插件非常简单,您可以根据需要轻松修改它,这是有益的。
以下是我如何匹配 facebook 封面的裁剪区域:
HTML:
<img id="target" class="crop" alt="" src="images/sample-cover.jpg" />
JavaScript:
$('.crop').jWindowCrop({
targetWidth: 851, //Width of facebook cover division
targetHeight: 315, //Height of cover division
loadingText: 'Your Cover is uploading....',
onChange: function(result) {
console.log("separation from left- "+result.cropX);
console.log("separation from top- "+result.cropY);
console.log("width- "+result.cropW);
console.log("Height- "+result.cropH);
}
});
如果您对插件不满意,可以修改内部区域。
注意:由于 facebook 封面只有 851px 的宽度,所以上传的图像和裁剪器必须是相同的宽度,即 851px。
我这里准备了一个DEMO
编辑:
以防万一您在将图像拖动到封面内时注意到裁剪区域(左上角)中的文本“拖动以重新定位”,您可以通过更改此插件行来提及您自己的文本:
Line:34- base.$frame.append('<div class="jwc_controls" style="position:relative;display:'+(base.options.showControlsOnStart ? 'block' : 'none')+';"><span class="dragger">Drag to reposition</span></div>');
我没有时间在插件中添加一个选项来这样做。