首先,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?
的对象答案 0 :(得分:1)
正如kirugan所说,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;
}