質問するログイン新規登録

質問編集履歴

1

情報の追加

2017/09/03 12:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -108,4 +108,70 @@
108
108
  ```
109
109
 
110
110
  にそれぞれ入れたいです。しかしこのように書いたコードを実行してドリルダウンを動かしても色が変わりません。おそらくJSON結果が上手く入っていないからだと思いますが。。。
111
- どう直せば良いのでしょうか?
111
+ どう直せば良いのでしょうか?
112
+
113
+ 今のindex.htmlは
114
+ ```ここに言語を入力
115
+ <!DOCTYPE html>
116
+ <html>
117
+ <head lang="ja">
118
+ <meta charset="UTF-8">
119
+ </head>
120
+ <body>
121
+ {{ form }}<br>
122
+ <hr>
123
+ <h1>h1LETTER</h1>
124
+ <p>pLETTER</p>
125
+
126
+ {{ form }}<br>
127
+ <hr>
128
+ <h1>h1LETTER</h1>
129
+ <p>pLETTER</p>
130
+
131
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
132
+ <script>
133
+ <!--color_array = {-->
134
+ <!--for (var i=0 ; i<=colors.length ; i++){-->
135
+ <!--colors["name"] : {-->
136
+ <!--"background-color" : colors["background_color"],-->
137
+ <!--"h1" : colors["h1_color"] ,-->
138
+ <!--"p" : colors["p_color"] ,-->
139
+ <!--},-->
140
+ <!--}-->
141
+ <!--};-->
142
+
143
+ var xhr = new XMLHttpRequest();
144
+ xhr.onload = function(){
145
+ colors = JSON.parse(xhr.response)
146
+ console.log(color)
147
+ }
148
+
149
+ xhr.open("GET","http://localhost:8000/app/api/get/",false);
150
+ xhr.send({})
151
+
152
+ color_array = {}
153
+ for (var i=0 ; i<=colors.length ; i++){
154
+ color_array[i] = {
155
+ "background-color" : colors[i]["background_color"],
156
+ "h1" : colors[i]["h1_color"] ,
157
+ "p" : colors[i]["p_color"] ,
158
+ };
159
+ }
160
+ function change_color(){
161
+ color_id = $("#id_color").val();
162
+ color_object = color_array[color_id];
163
+ $("body").css("background-color", color_object["background-color"]);
164
+ $("h1").css("color", color_object["h1"]);
165
+ $("p").css("color", color_object["p"]);
166
+ }
167
+
168
+ $( '#id_color' ).change( function () {
169
+ change_color();
170
+ });
171
+ change_color();
172
+
173
+ </script>
174
+ </body>
175
+ </html>
176
+ ```
177
+ のようになっています。