0

画像を閲覧およびアップロードするときに、画像の高さと幅を知りたいので、これに基づいてサイズを変更して表示します。javascriptでこれを達成できますか?

私はこれを次のコードで試していますが、IEでのみ機能します。他の解決策はありますか?

 img_id++;
 var id="imgid"+img_id;
 image = document.getElementById('submit').value;
 document.getElementById('div').innerHTML="<img id='"+id+"' src='"+image+"' >";
 document.getElementById(id).style.visibility="hidden";
 alert(document.getElementById(id).offsetWidth +'by'+document.getElementById(id).offsetHeight);

ありがとう。

4

2 に答える 2

0

アスペクト比を維持したいとお考えですか?

次のようにCSSを設定してみましたか?

$('#theImage').css('height', WHATEVER_SIZE);
$('#theImage').css('width','auto');

おそらく自動車は必要ありません(アスペクト比を維持します)

于 2012-05-01T11:36:02.557 に答える
0

なぜ 'div' を ID として割り当てているのですか? 「div」は HTML のタグです。

document.getElementById('div').innerHTML="<img id='"+id+"' src='"+image+"' >";

別のものに変更して、動作するかどうかを確認してください。

于 2012-05-01T11:30:56.820 に答える