2013-01-12 48 views
0

首先,javascript newb在这里和工作在一个小宠物项目上,试图在这方面做得更好。我正在建立一个Image对象正在更新Javascript对象

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 
); 

我的下一个步骤是将高度和宽度的对象的每个instatiation,这是在那里我有包装我的头围绕对象概念的问题。

我有一个小函数获得了引用缩略图的自然高度和宽度。

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

如何去分配

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

基于ID的对象?

+3

Image对象已经存在于浏览器环境中,你应该已经更改对象的名称到另一个,顺便说一句标准的Image对象有宽度,高度属性 – kirugan

+0

需要查看getNatural()函数的代码,或者至少知道它是什么样的返回 –

回答

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; 
} 
+0

很酷,谢谢,明显有道理。 @kirugan - 感谢Image对象的头像 – Bungdaddy