私はしばらくこれを探していましたが、別の素晴らしいプラグイン - 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>');
そのためのオプションをプラグインに追加する時間がありませんでした。