0

まず第一に、ここで JavaScript の newb を作成し、これを改善するための小さなペット プロジェクトに取り組んでいます。Image オブジェクトを作成しています

function Image (id, name, height, width) {
    this.id     = id;
    this.name   = name;
    this.height = height;
    this.width  = width;
}

仕事の最初の注文は、私ができるIDと名前を書くことです。

var image = new Image(
    json.revision_images[i].id, 
    json.revision_images[i].OrgImageName,
    json.revision_images[i].galleryid
);

私の次のステップは、オブジェクトの各インスタンスに高さと幅を追加することです。これは、オブジェクトの概念に頭を悩ませているところです。

参照サムネイルの自然な高さと幅を取得する小さな関数があります。

function checkImageDimensions (id) 
{
     var img = $("#" + id);
     naturalDimension = getNatural(img);
}

割り当てを行うにはどうすればよいですか

this.height = naturalDimension.oHeight;
this.width = naturalDimension.oWidth;

IDに基づいてオブジェクトに?

4

1 に答える 1

1

キルガンが言っImageたように、ブラウザにはすでに既存の機能があります。あなたの名前を変更することをお勧めします。それとは別に:

ID をキーにして、画像オブジェクトをマップに保存します。

var images = {};
// somewhere
images[json.revision_images[i].id] = new MyImage(
   json.revision_images[i].id, 
   json.revision_images[i].OrgImageName,
   json.revision_images[i].galleryid
);
// and
function checkImageDimensions (id) {
   var naturalDimension = getNatural($("#" + id));
   images[id].width = naturalDimension.width;
   images[id].height = naturalDimension.height;
}
于 2013-01-12T03:12:56.937 に答える