解決済み: 構文エラー
次のコードが機能します。
var image = {width:0,height:0};
var imageObject = new Image();
function getImageSize(id) {
imageObject.src = id.attr("src");
image.width = imageObject.width;
image.height = imageObject.height;
}
元の質問
画像の元の幅と高さを取得したいのですが、それを実現するために別のコードを試しました。クリック イベントで関数がトリガーされ、すべての画像のサイズが 400x300 に変更されます。
次を使用して、イメージのサイズを元のサイズに変更しようとしましたauto
。
var image = {width:0,heigth:0};
function getImageSize(id) {
id.css({
'width': 'auto',
'heigth': 'auto'
});
image.width = id.attr('width');
image.heigth = id.attr('heigth');
}
添付auto
しても画像のサイズは変わりませんでした。
alert(id.attr('width'));
常に「未定義」を返します。だからうまくいかない
var image = {width:0,heigth:0};
var imageObject = new Image();
function getImageSize(id) {
imageObject.src = id.attr("src");
image.width = imageObject.width;
image.heigth = imageObject.heigth;
}
alert(image.width);
完璧に動作します。
alert(image.heigth);
未定義を返します。
上記のように使用imageObject.naturalWidth
すると、幅は正しく指定されますが、高さは未定義です。
新しい画像オブジェクトを追加する必要があると読みましたが、使用するimageObject.appendTo('body');
と画像をクリックすることさえできません。
提案をありがとう。