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

質問編集履歴

1

htmlとjsを追加しました。

2017/10/05 01:10

投稿

takane
takane

スコア63

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,336 @@
9
9
  aplicationはulのidで、その下のliのさらに下のimgを取り出したいです。
10
10
 
11
11
 
12
- 何かよ方法はないでしょうか?
12
+ 何かよ方法はないでしょうか?
13
+ ---追加--
14
+
15
+ すみません。
16
+ 全体のコードを記載いたします。
17
+
18
+
19
+ ```html
20
+ <!DOCTYPE html>
21
+ <html>
22
+ <head>
23
+ <meta charset="utf-8">
24
+ <title>ADOBEヘルプ</title>
25
+ <style>
26
+ body{
27
+ padding: 0;
28
+ margin: 0;
29
+ }
30
+ h1{
31
+ text-align: center;
32
+ }
33
+ h2{
34
+ margin: 0;
35
+ padding: 0;
36
+ }
37
+ .explain{background-color: #000}
38
+ li{
39
+ list-style: none;
40
+ }
41
+ .mark {
42
+ height: 330px;
43
+ }
44
+ .window{
45
+ width: 200px;
46
+ margin: 0 auto;
47
+ overflow: hidden;
48
+ }
49
+ #aplication{
50
+ display: flex;
51
+ padding: 0;
52
+ }
53
+ #aplication li {
54
+ margin-left: 20px;
55
+ }
56
+ #aplication li:first-child{
57
+ margin-left: -440px;
58
+ }
59
+ #aplication li img{
60
+ width: 200px;
61
+ height:200px;
62
+ }
63
+ #back img,#next img{
64
+ margin: 50% 0;
65
+ }
66
+ .slide{
67
+ display: flex;
68
+ }
69
+ .next{
70
+ transition: .8s;
71
+ transform: translateX(-220px);
72
+ }
73
+ .back{
74
+ transition: .8s;
75
+ transform: translateX(220px);
76
+ }
77
+ .explain{
78
+ padding: 30px;
79
+ box-sizing: border-box;
80
+ }
81
+ .explain_tab{
82
+ background-color: #fff;
83
+ border-radius: 10px;
84
+ padding: 15px;
85
+ box-sizing: border-box;
86
+ display: none;
87
+ transition: .4s;
88
+ }
89
+ .explain_tab h2{
90
+ text-align: center;
91
+ }
92
+ .explain_tab.active{
93
+ opacity: 0;
94
+ display: block;
95
+ }
96
+ .explain_tab.sol{
97
+ opacity: 1;
98
+ transition: .4s;
99
+ }
100
+ .explain_tab.op{
101
+ transition: .4s;
102
+ opacity: 0;
103
+ }
104
+
105
+ /*--説明部分--*/
106
+ .explain_tab ul {
107
+ margin-top: 30px;
108
+ padding: 0;
109
+ }
110
+ .explain_tab h2{
111
+ margin-top: 20px;
112
+ }
113
+ .button{
114
+ margin-bottom: 0px;
115
+ font-size: 18px;
116
+ font-weight: bold;
117
+ text-align: center;
118
+ padding: 0;
119
+ background-color: #ddd;
120
+ padding: 15px;
121
+ border-radius: 10px;
122
+ border: 1px #000 solid;
123
+ box-sizing: border-box;
124
+ text-decoration:underline;
125
+ }
126
+ .explain_contents{
127
+ padding: 20px 50px 0;
128
+ }
129
+ .explain_contents.active{
130
+
131
+ }
132
+ .ac{
133
+ height: 59px;
134
+ overflow:hidden;
135
+ transition: .8s;
136
+ }
137
+ .button:hover{
138
+ cursor: pointer;
139
+ }
140
+ .listMark li{
141
+ list-style: disc;
142
+ }
143
+ /*--説明部分end--*/
144
+ </style>
145
+ </head>
146
+ <body>
147
+ <main>
148
+ <div class="mark">
149
+ <h1>ADOBEヘルプ</h1>
150
+ <div class="slide" id="slide">
151
+ <div id="back">
152
+ <img src="images/back.png" alt="back">
153
+ </div>
154
+ <div id="middle">
155
+ <div class="window">
156
+ <ul id="aplication">
157
+
158
+ </ul>
159
+ </div>
160
+ </div>
161
+
162
+ <div id="next">
163
+ <img src="images/next.png" alt="next">
164
+ </div>
165
+ </div>
166
+
167
+ </div>
168
+
169
+
170
+
171
+ </main>
172
+ <script>
173
+ (function () {
174
+ var apli =
175
+ [
176
+ {'img':'images/ps_cc_app_RGB.svg','nunber':'tab_ps'},
177
+ {'img':'images/ai_cc_app_RGB.svg','nunber':'tab_ai'},
178
+ {'img':'images/Lr_cc_app_noshadow_RGB.svg','nunber':'tab_lr'},
179
+ {'img':'images/st_app_RGB.svg','nunber':'tab_st'},
180
+ {'img':'images/id_cc_app_RGB.svg','nunber':'tab_id'}
181
+ ];
182
+
183
+ var aplication = document.getElementById('aplication');
184
+ var box = [];//変数の並びをかえるための一時格納ボックス
185
+ var currentApli;//現在選択されているアプリケーションを記載しておく
186
+
187
+ var sw = false;
188
+
189
+ //アプリ画像をドラッグした時の挙動
190
+
191
+ var touchList = aplication.getElementsByTagName('li');
192
+ console.log(touchList);
193
+ for (var i = 0; i < touchList.length; i++) {
194
+ touchList[i].getElementsByTagName('img');
195
+
196
+ touchList[i].addEventListener('mousedown',function () {
197
+ console.log('ok');
198
+ })
199
+ }
200
+ //変数に入れた画像データをリストに格納し表示
201
+
202
+ //スライド部分の配置をずらす(配列の先頭を出す)
203
+ for (var i = 0; i < 2; i++) {
204
+ box.push(apli.pop());
205
+ apli.unshift(box.shift());
206
+ }
207
+
208
+ for (var i = 0; i < 5; i++) {
209
+ var li = document.createElement("li");
210
+ var img = document.createElement("img");
211
+ li.dataset.id = apli[i].nunber;
212
+ var imagebox = aplication.appendChild(li).appendChild(img);
213
+ imagebox.src = apli[i].img;
214
+ }
215
+
216
+
217
+ //スライド部分のwidth調整、explain部分の高さ調整
218
+ window.onresize = ws;
219
+ function ws() {
220
+ var w = window.innerWidth;
221
+ document.getElementById('slide').style.width = w + "px";
222
+ document.getElementById('middle').style.width = w - 200 + "px";
223
+ var h = window.innerHeight;
224
+ document.getElementsByClassName('explain')[0].style.minHeight = h - 360 + 'px';
225
+ }
226
+ ws();
227
+
228
+ //スライド用
229
+ document.getElementById('next').addEventListener('click',function functionName() {
230
+ if (sw === false) {
231
+ next();
232
+ changeTab();
233
+ }else if (sw = true) {
234
+ return;
235
+ }
236
+ });
237
+ document.getElementById('back').addEventListener('click',function functionName() {
238
+ if (sw === false) {
239
+ back();
240
+ changeTab();
241
+ }else if (sw = true) {
242
+ return;
243
+ }
244
+ });
245
+
246
+ function changeTab() {
247
+ var deleteTab = document.getElementsByClassName('explain_tab');
248
+ for (var i = 0; i < deleteTab.length; i++) {
249
+ if (deleteTab[i].className === 'sol active explain_tab') {
250
+ deleteTab[i].className = 'op active explain_tab';
251
+ }
252
+ };
253
+ setTimeout(function () {
254
+ for (var i = 0; i < deleteTab.length; i++) {
255
+ deleteTab[i].className = 'op explain_tab';
256
+ document.getElementById(currentApli).className = 'op active explain_tab';
257
+ };
258
+ setTimeout(function () {
259
+ document.getElementById(currentApli).className = 'sol active explain_tab';
260
+ }, 5);
261
+ }, 395);
262
+ };
263
+
264
+ function next() {
265
+ sw = true;
266
+ aplication.className = 'next';
267
+ box.push(apli.shift());
268
+ apli.push(box.shift());
269
+ currentApli = apli[2].nunber;
270
+ setTimeout(function () {
271
+
272
+ while (aplication.firstChild) {
273
+ aplication.removeChild(aplication.firstChild);
274
+ };
275
+ aplication.className = '';
276
+ for (var i = 0; i < 5; i++) {
277
+ var li = document.createElement("li");
278
+ var img = document.createElement("img");
279
+ var imagebox = aplication.appendChild(li).appendChild(img);
280
+ imagebox.src = apli[i].img;
281
+ }
282
+ sw = false;
283
+ }, 800);
284
+ initButton();
285
+ };
286
+ function back() {
287
+ sw = true;
288
+ aplication.className = 'back';
289
+ box.push(apli.pop());
290
+ apli.unshift(box.shift());
291
+ currentApli = apli[2].nunber;
292
+
293
+ setTimeout(function () {
294
+
295
+ while (aplication.firstChild) {
296
+ aplication.removeChild(aplication.firstChild);
297
+ };
298
+ aplication.className = '';
299
+ for (var i = 0; i < 5; i++) {
300
+ var li = document.createElement("li");
301
+ var img = document.createElement("img");
302
+ var imagebox = aplication.appendChild(li).appendChild(img);
303
+ imagebox.src = apli[i].img;
304
+ }
305
+ sw = false;
306
+ }, 800);
307
+ initButton();
308
+ };
309
+
310
+
311
+ var buttonL = document.getElementsByClassName('button');
312
+ var cont = document.getElementsByClassName('explain_contents');
313
+ var ac = document.getElementsByClassName('ac');
314
+ var acSw = [] ;//アコーディオン開閉のスイッチ
315
+
316
+ for (var i = 0; i < buttonL.length; i++) {
317
+ acSw.push(false);
318
+ clickButton(i);
319
+ }
320
+ function clickButton(n) {
321
+ buttonL[n].addEventListener('click',function () {
322
+ if (acSw[n] === false) {
323
+ var contH = cont[n].clientHeight;
324
+ var acH = ac[n].clientHeight;
325
+ ac[n].style.height = acH + contH + 'px';
326
+ acSw[n] = true;
327
+ }else if (acSw[n] === true) {
328
+ ac[n].style.height = '59px';
329
+ acSw[n] = false;
330
+ }
331
+ })
332
+ };
333
+ function initButton() {
334
+ for (var i = 0; i < buttonL.length; i++) {
335
+ ac[i].style.height = '59px';
336
+ acSw[i] = false;
337
+ };
338
+ };
339
+ })();
340
+
341
+ </script>
342
+ </body>
343
+ </html>
344
+ ```