使用jQuery.flickrGallery和自动化集导致奇怪的重新排序

时间:2013-06-17 08:12:36

标签: javascript jquery sorting flickr

对不起,如果这个主题有点模糊:)

我在这里使用jQuery.flickrGallery插件: http://bootsnus.com/flickr.html

我添加了JavaScript以自动从Flickr获取Set ID,而不必使用以下方法手动输入:

function getFlickerPhotosId(api_key, user_id, callback) {
    var url = "http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=" + api_key + "&user_id=" + user_id + "&format=json&jsoncallback=?";
    $.getJSON(url, function (data) {
        var ids = [];
        $.each(data.photosets.photoset, function (i, set) {
            ids.sort(function (a, b) {
                return a - b
            });
            ids.push(set.id);
        });
        callback && callback(api_key, ids);
    });
}

一切都很完美 - 除了 - 浏览和刷新几次后等,相册显示顺序发生变化。有时只有一张专辑结尾处于不同的位置。我已经徒劳地试图找出它存储Set ID的位置并重新使用它们,即使在页面刷新之后也是如此,以便修改订单。

此输出必须始终处于正确的(Flickr提供的)顺序。我不知道jQuery或flickrGallery代码中是否有奇怪的东西,或者是什么,但从我看到的内容 - 它不应该随时改变顺序。

如果某人手上有一点时间,也许他们可以看看。

我也有一个可用的小提琴,但由于它似乎在每次运行时都会完全刷新/重新加载所有组件,因此奇怪的排序问题似乎不会发生在小提琴上:

http://jsfiddle.net/4BUs7/

请注意,如果你确实有机会看到这个,那么前10个的顺序应该是以下每个时间:

  • 2013年6月13日'The Bays'
  • 影响力演示 - 2013年6月
  • Melville Grange - 2013年5月
  • 珍妮的作品'The Bays'2013
  • 的宠儿节
  • May Social 2013
  • 莎莉2013年4月60日
  • Marcia的第一次社交活动2013年4月
  • 2013年4月12日社会
  • Hasting Lunch& Norm的船2013
  • 3月星期六Arvo Social 2013

由于

0 个答案:

没有答案