3

我已经建立了一个绘画作品集的网站。

当缩略图被点击并显示同一图像的中等大小的照片时。

我以数组的形式完成了这项工作,这非常简单。

我还为每个图像添加了信息,例如标题和大小,再次作为数组添加。

我想为每个图像添加一个链接,该链接将打开一个新窗口,如果他们愿意,用户可以查看更详细的更大图像。屏幕变灰的灯箱之类的东西。

我似乎无法将链接传递给数组,我确信这是一个简单的错误。有人能给我们一点建议吗。

4

1 回答 1

2

使用 Javascript 对象表示法。JSON。(或者只是 JS 对象)

使用对象数组代替字符串数组

这是详细的方式:

var myPaintings = new Array();

var painting = new Object();
painting.medium = "images/blah.jpg";
painting.link = "dosomething.html";
painting.caption = "this is a painting";

myPaintings.push( painting );

然后您可以更进一步,使用 json 作为您的数据存储和检索。对于此查找 JSON.stringify() 和 JSON.encode() 或 jquery $.JSON.parseJSON() 等。

var myPaintings = {

     [
         { 
             "medium":"images/blah.jpg",
             "link": "dosomething.html",
             "caption":"this is a painting"

         },
         { 
             "medium":"images/hello.jpg",
             "link": "dosomethingelse.html",
             "caption":"this is a painting also"
         }
     ]
}

在前一种情况下,我想你可以省略第一个对象括号 {},只使用 myPaintings = [...]。JSON 是对象文字表示法的子集,JSON 需要为键名加上引号。通常,这种表示法可以说是键/值对。

于 2012-05-07T16:58:01.050 回答