質問編集履歴

3

コードブロックの生成

2016/12/12 08:34

投稿

asyahana
asyahana

スコア13

test CHANGED
File without changes
test CHANGED
@@ -14,10 +14,16 @@
14
14
 
15
15
  下記にサンプルコードを掲載します。ページ読み込み時でgetImages(),drawImages(image)関数が走り、処理終了時には画像表示エリアである
16
16
 
17
+ ```
18
+
17
19
  <div id="sample" class="slider"></div>
18
20
 
21
+ ```
22
+
19
23
  の中に対し、下記のように
20
24
 
25
+ ```
26
+
21
27
  <div id="sample" class="slider">
22
28
 
23
29
  <div><img data:image/png;base64,xxx1></img></div>
@@ -32,10 +38,16 @@
32
38
 
33
39
  </div>
34
40
 
41
+ ```
42
+
35
43
  というコードが追加されていると思われますが、実際のソースでは
36
44
 
45
+ ```
46
+
37
47
  <div id="sample" class="slider"></div>
38
48
 
49
+ ```
50
+
39
51
  のみでした。このため、Slickが機能しません。
40
52
 
41
53
 
@@ -52,6 +64,8 @@
52
64
 
53
65
 
54
66
 
67
+ ```ここに言語を入力
68
+
55
69
  <!DOCTYPE html>
56
70
 
57
71
  <html lang="ja">
@@ -196,6 +210,8 @@
196
210
 
197
211
 
198
212
 
213
+ ```
214
+
199
215
 
200
216
 
201
217
  ###補足情報(言語/FW/ツール等のバージョンなど)

2

インデント追加

2016/12/12 08:34

投稿

asyahana
asyahana

スコア13

test CHANGED
File without changes
test CHANGED
@@ -20,15 +20,15 @@
20
20
 
21
21
  <div id="sample" class="slider">
22
22
 
23
- <div><img data:image/png;base64,xxx1></img></div>
23
+ <div><img data:image/png;base64,xxx1></img></div>
24
-
24
+
25
- <div><img data:image/png;base64,xxx2></img></div>
25
+ <div><img data:image/png;base64,xxx2></img></div>
26
-
26
+
27
- <div><img data:image/png;base64,xxx3></img></div>
27
+ <div><img data:image/png;base64,xxx3></img></div>
28
-
28
+
29
- <div><img data:image/png;base64,xxx4></img></div>
29
+ <div><img data:image/png;base64,xxx4></img></div>
30
-
30
+
31
- <div><img data:image/png;base64,xxx5></img></div>
31
+ <div><img data:image/png;base64,xxx5></img></div>
32
32
 
33
33
  </div>
34
34
 
@@ -84,9 +84,7 @@
84
84
 
85
85
  <body>
86
86
 
87
- <div id="sample" class="slider">
87
+ <div id="sample" class="slider"></div>
88
-
89
- </div>
90
88
 
91
89
 
92
90
 

1

質問内容が違っていた為、質問内容の訂正及びソースコードのサンプルを追記。

2016/12/12 05:20

投稿

asyahana
asyahana

スコア13

test CHANGED
@@ -1 +1 @@
1
- Flickityで画像スライドの実装を行う際の対象について
1
+ Slickで画像スライドの実装を行う際の対象について
test CHANGED
@@ -1,10 +1,44 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- 現在、Flickityを使って画像スライドの実装を行おうとしています。
3
+ 現在、Slickを使って画像スライドの実装を行おうとしています。
4
-
4
+
5
- その際に、画像を指定するタグをjQueryのappendで動的に生成しているのですが、その場合だとHTMLソース上にそれらのタグが見られず(デベロッパーツールで見ても見えない)、Flickityが機能しません。
5
+ その際に、画像を指定するタグをjQueryのappendで動的に生成しているのですが、その場合だとHTMLソース上にそれらのタグが見られず(デベロッパーツールで見ても見えない)、Slickが機能しません。
6
-
6
+
7
- 動的に生成したタグに対し、Flickityを適用する方法はあるのでしょうか?
7
+ 動的に生成したタグに対し、Slickを適用する方法はあるのでしょうか?
8
+
9
+
10
+
11
+ 【追記】申し訳ありません、Slickの間違いでした。お詫び申し上げます。
12
+
13
+
14
+
15
+ 下記にサンプルコードを掲載します。ページ読み込み時でgetImages(),drawImages(image)関数が走り、処理終了時には画像表示エリアである
16
+
17
+ <div id="sample" class="slider"></div>
18
+
19
+ の中に対し、下記のように
20
+
21
+ <div id="sample" class="slider">
22
+
23
+ <div><img data:image/png;base64,xxx1></img></div>
24
+
25
+ <div><img data:image/png;base64,xxx2></img></div>
26
+
27
+ <div><img data:image/png;base64,xxx3></img></div>
28
+
29
+ <div><img data:image/png;base64,xxx4></img></div>
30
+
31
+ <div><img data:image/png;base64,xxx5></img></div>
32
+
33
+ </div>
34
+
35
+ というコードが追加されていると思われますが、実際のソースでは
36
+
37
+ <div id="sample" class="slider"></div>
38
+
39
+ のみでした。このため、Slickが機能しません。
40
+
41
+
8
42
 
9
43
 
10
44
 
@@ -14,10 +48,162 @@
14
48
 
15
49
 
16
50
 
51
+ ###ソースコード(サンプル)
52
+
53
+
54
+
55
+ <!DOCTYPE html>
56
+
57
+ <html lang="ja">
58
+
59
+ <head>
60
+
61
+ <meta charset="UTF-8" />
62
+
63
+ <title>sample</title>
64
+
65
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>
66
+
67
+ <meta name="description" content=""></meta>
68
+
69
+ <meta name="author" content=""></meta>
70
+
71
+ <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
72
+
73
+ <link rel="stylesheet" type="text/css" href="http://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
74
+
75
+ <link rel="stylesheet" type="text/css" href="http://cdn.jsdelivr.net/jquery.slick/1.6.0/slick-theme.css"/>
76
+
77
+ <script src="https://code.jquery.com/jquery-3.1.1.js"></script>
78
+
79
+ <script type="text/javascript" src="http://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
80
+
81
+ </head>
82
+
83
+
84
+
85
+ <body>
86
+
87
+ <div id="sample" class="slider">
88
+
89
+ </div>
90
+
91
+
92
+
93
+
94
+
95
+ <script type="text/javascript">
96
+
97
+
98
+
99
+ //この関数でAPI通信を行い、画像データをJSON文字列形式で取得。
100
+
101
+ $(function getImages() {
102
+
103
+ var pageNo = 0;
104
+
105
+ var pageMax = 0;
106
+
107
+ $('#sample').html("");
108
+
109
+ var jqxhr;
110
+
111
+ jqxhr = $.ajax({
112
+
113
+ type: "post",
114
+
115
+ url: "../../../api/pageimage",
116
+
117
+ data: JSON.stringify("") ,
118
+
119
+ contentType: "application/json",
120
+
121
+ dataType: "json",
122
+
123
+ timeout: 100000,
124
+
125
+ }).done(function(d) {
126
+
127
+ $('#prev').html("");
128
+
129
+ if(d.pages!=0){
130
+
131
+ pageMax = drawImages(d.start_page, d.pages);
132
+
133
+ }
134
+
135
+ })
136
+
137
+ });
138
+
139
+
140
+
141
+ //この関数で各々のデータを整形
142
+
143
+ //(<div><img data:image/png;base64,xxx></img></div>の形で画像を動的に生成)
144
+
145
+ function drawImages(first_page, images) {
146
+
147
+ var value=0;
148
+
149
+ $('#prev').html("");
150
+
151
+ images.forEach (function(image) {
152
+
153
+ $('#prev').append('<div>');
154
+
155
+ $('#prev').append(
156
+
157
+ $('<img/>', {
158
+
159
+ width: image.width,
160
+
161
+ height: image.height,
162
+
163
+ src: image.img,
164
+
165
+ style: "border: solid 1px black",
166
+
167
+ id: "images"+value
168
+
169
+ })
170
+
171
+ );
172
+
173
+ $('#prev').append('</div>');
174
+
175
+ value++;
176
+
177
+ });
178
+
179
+ }
180
+
181
+
182
+
183
+ </script>
184
+
185
+
186
+
187
+ <script type="text/javascript">
188
+
189
+ $('.slider').slick();
190
+
191
+ </script>
192
+
193
+
194
+
195
+ </body>
196
+
197
+ </html>
198
+
199
+
200
+
201
+
202
+
17
203
  ###補足情報(言語/FW/ツール等のバージョンなど)
18
204
 
19
205
  HTML:HTML5
20
206
 
21
207
  jQuery:Ver.3.1.0
22
208
 
23
- Flickity:CDNによる最新版
209
+ Slick:CDNによる最新版