下記方法でInstagramの画像の取得しています。
http://qiita.com/redamoon/items/917ba43ddff9d91102bf
枚数が多いため、下記2パターンでの順次読み込みを行いたいです。
(1)画像を遅延読み込みさせる
http://www.appelsiini.net/projects/lazyload
(2)特定枚数づつボタンなどをトリガーに順次読み
http://black-flag.net/jquery/20120523-3848.html
その他の方法でも構いませんので、ご教授頂きたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
ベストアンサー
提示いただいたプラグインは使用したことがないので、超簡単なサンプルということで。
あとはまぁよしなに。。。
レスポンス中のdata.pagination.next_urlに次のページを引っ張るのがレスポンスされているので、それを引き回しています。たぶんもっといい実装方法があると思いますので、他のかたのご意見を待ちましょう。
lang
1var url = "https://api.instagram.com/v1/tags/cat/media/recent?count=3" 2 3$(initFunc); 4 5function initFunc(){ 6 hoge(); 7} 8 9function hoge(){ 10 $.ajax({ 11 url: url, 12 data: { access_token: "your-token" }, 13 dataType: "jsonp", 14 error: function(jqXHR, textStatus, errorThrown) { 15 $(".instagram").text(textStatus); 16 }, 17 success: function(data, textStatus, jqXHR) { 18 url = data.pagination.next_url; 19 for (var i = 0, length = 5; i < length; i++) { 20 var d = data.data[i]; 21 $(".instagram").append( 22 $("<div>").addClass("image").append($("<a>").attr("href", d.link).attr("target", "_blank").append($("<img>").attr("src", d.images.thumbnail.url)))); 23 } 24 25 } 26 }); 27};
lang
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<title>フォトギャラリー</title> 6</head> 7<body> 8<div class="instagram"></div> 9<script src="http://code.jquery.com/jquery.js"></script> 10<script src="instagram.js"></script> 11<button id="button" onclick="hoge()">next_page</button> 12</body> 13</html> 14
投稿2015/03/23 16:23
編集2015/03/24 12:05総合スコア91
0
APIからのレスポンスに次を読み込むためのURLがレスポンスされるので、それを投げちゃえば取得できると思います。
投稿2015/03/23 14:35
総合スコア91
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/24 02:05
2015/03/24 02:25
2015/03/24 12:06
2015/03/25 13:18