jQueryを使用して画像のサイズを変更しています。今回は単純にリサイズですが、プロポーションも合わせてリサイズしたいと思います。チェックボックスがチェックされている場合、比率に基づいてサイズ変更が行われます。
これは、キーアップイベントでの単純な画像サイズ変更用に書いた私のコードです。
<img id="image" src="#" alt="your_image" />
<label>Resize</label>
<input type="text" size="4" name="resize_width" id="resize_width" />
<input type="text" size="4" name="resize_height" id="resize_height" />
<label>Use Proportion</label>
<input type="checkbox" id="resize_prop" />
jQuery('#resize_width,#resize_height').keyup(function(){
var resize_width_val = jQuery('#resize_width').val();
var resize_height_val = jQuery('#resize_height').val();
src_test = jQuery('#image').attr('src');
if(jQuery('#resize_prop').attr("checked")=="checked"){
}
jQuery('<img id="image" alt="your_image" src="'+ src_test +'">').load(function() {
jQuery('#image').remove(); jQuery(this).width(resize_width_val).height(resize_height_val).appendTo('#image_div').css('display','block');
})
});
比率が選択されているときに見たように、幅を変更すると高さが自動的に変更されます。それがどのように起こったのか、どのような根拠で変化したのか。
解決策を教えてください。