質問編集履歴

1

情報の追加

2017/09/03 12:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -219,3 +219,135 @@
219
219
  にそれぞれ入れたいです。しかしこのように書いたコードを実行してドリルダウンを動かしても色が変わりません。おそらくJSON結果が上手く入っていないからだと思いますが。。。
220
220
 
221
221
  どう直せば良いのでしょうか?
222
+
223
+
224
+
225
+ 今のindex.htmlは
226
+
227
+ ```ここに言語を入力
228
+
229
+ <!DOCTYPE html>
230
+
231
+ <html>
232
+
233
+ <head lang="ja">
234
+
235
+ <meta charset="UTF-8">
236
+
237
+ </head>
238
+
239
+ <body>
240
+
241
+ {{ form }}<br>
242
+
243
+ <hr>
244
+
245
+ <h1>h1LETTER</h1>
246
+
247
+ <p>pLETTER</p>
248
+
249
+
250
+
251
+ {{ form }}<br>
252
+
253
+ <hr>
254
+
255
+ <h1>h1LETTER</h1>
256
+
257
+ <p>pLETTER</p>
258
+
259
+
260
+
261
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
262
+
263
+ <script>
264
+
265
+ <!--color_array = {-->
266
+
267
+ <!--for (var i=0 ; i<=colors.length ; i++){-->
268
+
269
+ <!--colors["name"] : {-->
270
+
271
+ <!--"background-color" : colors["background_color"],-->
272
+
273
+ <!--"h1" : colors["h1_color"] ,-->
274
+
275
+ <!--"p" : colors["p_color"] ,-->
276
+
277
+ <!--},-->
278
+
279
+ <!--}-->
280
+
281
+ <!--};-->
282
+
283
+
284
+
285
+ var xhr = new XMLHttpRequest();
286
+
287
+ xhr.onload = function(){
288
+
289
+ colors = JSON.parse(xhr.response)
290
+
291
+ console.log(color)
292
+
293
+ }
294
+
295
+
296
+
297
+ xhr.open("GET","http://localhost:8000/app/api/get/",false);
298
+
299
+ xhr.send({})
300
+
301
+
302
+
303
+ color_array = {}
304
+
305
+ for (var i=0 ; i<=colors.length ; i++){
306
+
307
+ color_array[i] = {
308
+
309
+ "background-color" : colors[i]["background_color"],
310
+
311
+ "h1" : colors[i]["h1_color"] ,
312
+
313
+ "p" : colors[i]["p_color"] ,
314
+
315
+ };
316
+
317
+ }
318
+
319
+ function change_color(){
320
+
321
+ color_id = $("#id_color").val();
322
+
323
+ color_object = color_array[color_id];
324
+
325
+ $("body").css("background-color", color_object["background-color"]);
326
+
327
+ $("h1").css("color", color_object["h1"]);
328
+
329
+ $("p").css("color", color_object["p"]);
330
+
331
+ }
332
+
333
+
334
+
335
+ $( '#id_color' ).change( function () {
336
+
337
+ change_color();
338
+
339
+ });
340
+
341
+ change_color();
342
+
343
+
344
+
345
+ </script>
346
+
347
+ </body>
348
+
349
+ </html>
350
+
351
+ ```
352
+
353
+ のようになっています。