1

我正在使用可以在http://creotiv.github.io/jquery-photowall/找到的 jQuery photowall 插件。请查看此内容以查看说明和代码。由于从 Picassa 网络相册中提取的大量照片,我遇到了一些加载时间长的问题。为了解决这个问题,我希望能够设置一个变量,将拉取的照片数量限制为 x 数量。如果有人能告诉我如何做到这一点,我将不胜感激!

你可以在这里看到我的一个项目实施的照片墙。http://hybridfuzionblackop.com/photos.html

谢谢!

4

2 回答 2

3

在您对 Picasa API 的 http 请求中,您可以指定一个max-results参数。这是他们参考的一个例子。我在 URL 中添加了 max-results 参数:

$.ajax({
  url: 'https://picasaweb.google.com/data/feed/api/user/118283508237214694671/albumid/5685978516288199793'
         +'/?alt=json&fields=entry(gphoto:id,title,media:group(media:thumbnail,media:'
         +'content))&imgmax=720&max-results=10',
  ...
});

(请注意,我省略了附加参数)。

于 2013-05-17T22:14:19.180 回答
0

我测试它是这样的:

$.ajax({
        url: 'https://picasaweb.google.com/data/feed/api/user/118283508237214694671/albumid/5685978516288199793'
             +'/?alt=json&fields=entry(gphoto:id,title,media:group(media:thumbnail,media:'
             +'content))&imgmax=720',
        dataType: 'jsonp',
        success: function(data){
            var data2 = data.feed.entry.splice(0,10)
            console.log(data2);
        }
    });

这是示例的较短版本。data是一个 json 对象,其中包含从 picassa 提供的所有图像的条目。我使用 splice 仅获取前 10 张图像,但在从 picassa 服务器下载 json 数据之后

下载 1000 个 json 对象比下载 1000 个图像更好。

于 2013-05-17T22:15:52.787 回答