回答編集履歴

2

DOM読み込み完了後に初回実行

2015/03/24 12:05

投稿

kenixi
kenixi

スコア91

test CHANGED
@@ -8,47 +8,61 @@
8
8
 
9
9
 
10
10
 
11
- ```lang-js
11
+ ```lang-javascript
12
12
 
13
- var url = "https://api.instagram.com/v1/tags/cat/media/recent?count=3"
13
+ var url = "https://api.instagram.com/v1/tags/cat/media/recent?count=3"
14
-
15
- function hoge(){
16
-
17
- $.ajax({
18
-
19
- url: url,
20
-
21
- data: { access_token: "your-token" },
22
-
23
- dataType: "jsonp",
24
-
25
- error: function(jqXHR, textStatus, errorThrown) {
26
-
27
- $(".instagram").text(textStatus);
28
-
29
- },
30
-
31
- success: function(data, textStatus, jqXHR) {
32
-
33
- url = data.pagination.next_url;
34
-
35
- for (var i = 0, length = 5; i < length; i++) {
36
-
37
- var d = data.data[i];
38
-
39
- $(".instagram").append(
40
-
41
- $("<div>").addClass("image").append($("<a>").attr("href", d.link).attr("target", "_blank").append($("<img>").attr("src", d.images.thumbnail.url))));
42
-
43
- }
44
14
 
45
15
 
46
16
 
17
+ $(initFunc);
18
+
19
+
20
+
21
+ function initFunc(){
22
+
23
+ hoge();
24
+
25
+ }
26
+
27
+
28
+
29
+ function hoge(){
30
+
31
+ $.ajax({
32
+
33
+ url: url,
34
+
35
+ data: { access_token: "your-token" },
36
+
37
+ dataType: "jsonp",
38
+
39
+ error: function(jqXHR, textStatus, errorThrown) {
40
+
41
+ $(".instagram").text(textStatus);
42
+
43
+ },
44
+
45
+ success: function(data, textStatus, jqXHR) {
46
+
47
+ url = data.pagination.next_url;
48
+
49
+ for (var i = 0, length = 5; i < length; i++) {
50
+
51
+ var d = data.data[i];
52
+
53
+ $(".instagram").append(
54
+
55
+ $("<div>").addClass("image").append($("<a>").attr("href", d.link).attr("target", "_blank").append($("<img>").attr("src", d.images.thumbnail.url))));
56
+
47
57
  }
48
58
 
49
- });
50
59
 
60
+
61
+ }
62
+
63
+ });
64
+
51
- };
65
+ };
52
66
 
53
67
  ```
54
68
 

1

追加

2015/03/24 12:04

投稿

kenixi
kenixi

スコア91

test CHANGED
@@ -1,5 +1,87 @@
1
- ```lang-<ここに言語を入力>
1
+ 提示いただいたプラグインは使用したとがないので、超簡単なサンプルというとで。
2
2
 
3
+ あとはまぁよしなに。。。
4
+
5
+
6
+
7
+ レスポンス中のdata.pagination.next_urlに次のページを引っ張るのがレスポンスされているので、それを引き回しています。たぶんもっといい実装方法があると思いますので、他のかたのご意見を待ちましょう。
8
+
9
+
10
+
11
+ ```lang-js
12
+
13
+ var url = "https://api.instagram.com/v1/tags/cat/media/recent?count=3"
14
+
15
+ function hoge(){
16
+
17
+ $.ajax({
18
+
19
+ url: url,
20
+
21
+ data: { access_token: "your-token" },
22
+
23
+ dataType: "jsonp",
24
+
25
+ error: function(jqXHR, textStatus, errorThrown) {
26
+
27
+ $(".instagram").text(textStatus);
28
+
29
+ },
30
+
31
+ success: function(data, textStatus, jqXHR) {
32
+
33
+ url = data.pagination.next_url;
34
+
35
+ for (var i = 0, length = 5; i < length; i++) {
36
+
37
+ var d = data.data[i];
38
+
39
+ $(".instagram").append(
40
+
41
+ $("<div>").addClass("image").append($("<a>").attr("href", d.link).attr("target", "_blank").append($("<img>").attr("src", d.images.thumbnail.url))));
42
+
43
+ }
44
+
45
+
46
+
47
+ }
48
+
3
- コード
49
+ });
50
+
51
+ };
4
52
 
5
53
  ```
54
+
55
+
56
+
57
+ ```lang-html
58
+
59
+ <!DOCTYPE html>
60
+
61
+ <html lang="ja">
62
+
63
+ <head>
64
+
65
+ <meta charset="UTF-8">
66
+
67
+ <title>フォトギャラリー</title>
68
+
69
+ </head>
70
+
71
+ <body>
72
+
73
+ <div class="instagram"></div>
74
+
75
+ <script src="http://code.jquery.com/jquery.js"></script>
76
+
77
+ <script src="instagram.js"></script>
78
+
79
+ <button id="button" onclick="hoge()">next_page</button>
80
+
81
+ </body>
82
+
83
+ </html>
84
+
85
+
86
+
87
+ ```