0
私は、このコードをトリミングする必要がある画像領域を選択するために使用しています。JavaScript画像トリミングの問題
function preview(img, selection) {
var scaleX = 100/selection.width;
var scaleY = 100/selection.height;
$('#thumbnail + > img').css({
width: Math.round(scaleX * 354) + 'px',
height: Math.round(scaleY * 448) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);
}
$(window).load(function() {
$('#thumbnail').imgAreaSelect({ x1: 120, y1: 90, x2: 280, y2: 210, aspectRatio: '1:1', onSelectChange: preview });
});
これは問題なく動作しますが、タブを使用して別のセクションを表示しています。次のタブをクリックすると、私は欲しくないイメージ・クロッパーを見ることができます。これをどうすれば解決できますか?
$関数を使用していますが、これは標準のJavaScriptではありません。 Prototype、JQuery、DojoなどのJavaScriptフレームワークを使用している場合は、その質問に言及する必要があります。また、コードをコードブロックに配置してみてください(エディタパネルの上部にあるボタンを参照) –