質問編集履歴

2

HTMLを追記しました。

2019/06/26 02:11

投稿

shoooota
shoooota

スコア13

test CHANGED
File without changes
test CHANGED
@@ -36,8 +36,54 @@
36
36
 
37
37
 
38
38
 
39
+ ```HTML
40
+
41
+ //自ら追記した部分
42
+
43
+ <!doctype html>
44
+
45
+ <html>
46
+
47
+ <head>
48
+
49
+ <meta charset="utf-8">
50
+
51
+ <title>test</title>
52
+
53
+ <link rel="stylesheet" href="style.css" type="text/css" media="all" />
54
+
55
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
56
+
57
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.1/TweenMax.min.js"></script>
58
+
59
+ <script type="text/javascript" src="main.js"></script>
60
+
61
+ </head>
62
+
63
+
64
+
65
+ <body>
66
+
67
+ <main class="main-content">
68
+
69
+ ~サンプルをコピペ~
70
+
71
+ </main>
72
+
73
+ </body>
74
+
75
+ </html>
76
+
77
+
78
+
79
+ ```
80
+
81
+
82
+
39
83
  ```javascript
40
84
 
85
+ //main.js
86
+
41
87
  var slideshowDuration = 4000;
42
88
 
43
89
  var slideshow=$('.slideshow');

1

サンプルソースコードを記載

2019/06/26 02:11

投稿

shoooota
shoooota

スコア13

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,431 @@
33
33
 
34
34
 
35
35
  どなたか原因がわかる方がいましたら教えてください。
36
+
37
+
38
+
39
+ ```javascript
40
+
41
+ var slideshowDuration = 4000;
42
+
43
+ var slideshow=$('.slideshow');
44
+
45
+
46
+
47
+ function slideshowSwitch(slideshow,index,auto){
48
+
49
+ if(slideshow.data('wait')) return;
50
+
51
+
52
+
53
+ var slides = slideshow.find('.slide');
54
+
55
+ var pages = slideshow.find('.pagination');
56
+
57
+ var activeSlide = slides.filter('.is-active');
58
+
59
+ var activeSlideImage = activeSlide.find('.image-container');
60
+
61
+ var newSlide = slides.eq(index);
62
+
63
+ var newSlideImage = newSlide.find('.image-container');
64
+
65
+ var newSlideContent = newSlide.find('.slide-content');
66
+
67
+ var newSlideElements=newSlide.find('.caption > *');
68
+
69
+ if(newSlide.is(activeSlide))return;
70
+
71
+
72
+
73
+ newSlide.addClass('is-new');
74
+
75
+ var timeout=slideshow.data('timeout');
76
+
77
+ clearTimeout(timeout);
78
+
79
+ slideshow.data('wait',true);
80
+
81
+ var transition=slideshow.attr('data-transition');
82
+
83
+ if(transition=='fade'){
84
+
85
+ newSlide.css({
86
+
87
+ display:'block',
88
+
89
+ zIndex:2
90
+
91
+ });
92
+
93
+ newSlideImage.css({
94
+
95
+ opacity:0
96
+
97
+ });
98
+
99
+
100
+
101
+ TweenMax.to(newSlideImage,1,{
102
+
103
+
104
+
105
+ alpha:1,
106
+
107
+ onComplete:function(){
108
+
109
+
110
+
111
+ newSlide.addClass('is-active').removeClass('is-new');
112
+
113
+ activeSlide.removeClass('is-active');
114
+
115
+ newSlide.css({display:'',zIndex:''});
116
+
117
+ newSlideImage.css({opacity:''});
118
+
119
+ slideshow.find('.pagination').trigger('check');
120
+
121
+ slideshow.data('wait',false);
122
+
123
+ if(auto){
124
+
125
+ timeout=setTimeout(function(){
126
+
127
+ slideshowNext(slideshow,false,true);
128
+
129
+ },4000);
130
+
131
+ slideshow.data('timeout',timeout);}}});
132
+
133
+ } else {
134
+
135
+ if(newSlide.index()>activeSlide.index()){
136
+
137
+ var newSlideRight='';
138
+
139
+ var newSlideLeft=0;
140
+
141
+ var newSlideImageRight='auto';
142
+
143
+ var newSlideImageLeft=-slideshow.width()/8;
144
+
145
+ var newSlideImageToRight='';
146
+
147
+ var newSlideImageToLeft=0;
148
+
149
+ var newSlideContentLeft=0;
150
+
151
+ var newSlideContentRight='auto';
152
+
153
+ var activeSlideImageLeft=slideshow.width()/4;
154
+
155
+ } else {
156
+
157
+ var newSlideRight='';
158
+
159
+ var newSlideLeft=0;
160
+
161
+ var newSlideImageRight='auto';
162
+
163
+ var newSlideImageLeft=-slideshow.width()/8;
164
+
165
+ var newSlideImageToRight='';
166
+
167
+ var newSlideImageToLeft=0;
168
+
169
+ var newSlideContentLeft=0;
170
+
171
+ var newSlideContentRight='auto';
172
+
173
+ var activeSlideImageLeft=slideshow.width()/4;
174
+
175
+ }
176
+
177
+
178
+
179
+ newSlide.css({
180
+
181
+ display:'block',
182
+
183
+ width:0,
184
+
185
+ right:newSlideRight,
186
+
187
+ left:newSlideLeft
188
+
189
+ ,zIndex:2
190
+
191
+ });
192
+
193
+
194
+
195
+ newSlideImage.css({
196
+
197
+ width:slideshow.width(),
198
+
199
+ right:newSlideImageRight,
200
+
201
+ left:newSlideImageLeft
202
+
203
+ });
204
+
205
+
206
+
207
+ newSlideContent.css({
208
+
209
+ width:slideshow.width(),
210
+
211
+ left:newSlideContentLeft,
212
+
213
+ right:newSlideContentRight
214
+
215
+ });
216
+
217
+
218
+
219
+ activeSlideImage.css({
220
+
221
+ left:0
222
+
223
+ });
224
+
225
+
226
+
227
+ TweenMax.set(newSlideElements,{y:20,force3D:true});
228
+
229
+ TweenMax.to(activeSlideImage,1,{
230
+
231
+ left:activeSlideImageLeft,
232
+
233
+ ease:Power3.easeInOut
234
+
235
+ });
236
+
237
+
238
+
239
+ TweenMax.to(newSlide,1,{
240
+
241
+ width:slideshow.width(),
242
+
243
+ ease:Power3.easeInOut
244
+
245
+ });
246
+
247
+
248
+
249
+ TweenMax.to(newSlideImage,1,{
250
+
251
+ right:newSlideImageToRight,
252
+
253
+ left:newSlideImageToLeft,
254
+
255
+ ease:Power3.easeInOut
256
+
257
+ });
258
+
259
+
260
+
261
+ TweenMax.staggerFromTo(newSlideElements,0.8,{alpha:0,y:60},{alpha:1,y:0,ease:Power3.easeOut,force3D:true,delay:0.6},0.1,function(){
262
+
263
+ newSlide.addClass('is-active').removeClass('is-new');
264
+
265
+ activeSlide.removeClass('is-active');
266
+
267
+ newSlide.css({
268
+
269
+ display:'',
270
+
271
+ width:'',
272
+
273
+ left:'',
274
+
275
+ zIndex:''
276
+
277
+ });
278
+
279
+
280
+
281
+ newSlideImage.css({
282
+
283
+ width:'',
284
+
285
+ right:'',
286
+
287
+ left:''
288
+
289
+ });
290
+
291
+
292
+
293
+ newSlideContent.css({
294
+
295
+ width:'',
296
+
297
+ left:''
298
+
299
+ });
300
+
301
+
302
+
303
+ newSlideElements.css({
304
+
305
+ opacity:'',
306
+
307
+ transform:''
308
+
309
+ });
310
+
311
+
312
+
313
+ activeSlideImage.css({
314
+
315
+ left:''
316
+
317
+ });
318
+
319
+
320
+
321
+ slideshow.find('.pagination').trigger('check');
322
+
323
+ slideshow.data('wait',false);
324
+
325
+ if(auto){
326
+
327
+ timeout=setTimeout(function(){
328
+
329
+ slideshowNext(slideshow,false,true);
330
+
331
+ },4000);
332
+
333
+ slideshow.data('timeout',timeout);
334
+
335
+ }
336
+
337
+ });
338
+
339
+ }
340
+
341
+ }
342
+
343
+
344
+
345
+ function slideshowNext(slideshow,previous,auto){
346
+
347
+ var slides=slideshow.find('.slide');
348
+
349
+ var activeSlide=slides.filter('.is-active');
350
+
351
+ var newSlide=null;
352
+
353
+ if(previous){
354
+
355
+ newSlide=activeSlide.prev('.slide');
356
+
357
+ if(newSlide.length === 0) {
358
+
359
+ newSlide=slides.last();
360
+
361
+ }
362
+
363
+ } else {
364
+
365
+ newSlide=activeSlide.next('.slide');
366
+
367
+ if(newSlide.length==0)
368
+
369
+ newSlide=slides.filter('.slide').first();
370
+
371
+ }
372
+
373
+
374
+
375
+ slideshowSwitch(slideshow,newSlide.index(),auto);
376
+
377
+ }
378
+
379
+
380
+
381
+ function homeSlideshowParallax(){
382
+
383
+ var scrollTop=$(window).scrollTop();
384
+
385
+ if(scrollTop>windowHeight) return;
386
+
387
+ var inner=slideshow.find('.slideshow-inner');
388
+
389
+ var newHeight=windowHeight-(scrollTop/2);
390
+
391
+ var newTop=scrollTop*0.8;
392
+
393
+
394
+
395
+ inner.css({
396
+
397
+ transform:'translateY('+newTop+'px)',height:newHeight
398
+
399
+ });
400
+
401
+ }
402
+
403
+
404
+
405
+ $(document).ready(function() {
406
+
407
+ $('.slide').addClass('is-loaded');
408
+
409
+
410
+
411
+ $('.slideshow .arrows .arrow').on('click',function(){
412
+
413
+ slideshowNext($(this).closest('.slideshow'),$(this).hasClass('prev'));
414
+
415
+ });
416
+
417
+
418
+
419
+ $('.slideshow .pagination .item').on('click',function(){
420
+
421
+ slideshowSwitch($(this).closest('.slideshow'),$(this).index());
422
+
423
+ });
424
+
425
+
426
+
427
+ $('.slideshow .pagination').on('check',function(){
428
+
429
+ var slideshow=$(this).closest('.slideshow');
430
+
431
+ var pages=$(this).find('.item');
432
+
433
+ var index=slideshow.find('.slides .is-active').index();
434
+
435
+ pages.removeClass('is-active');
436
+
437
+ pages.eq(index).addClass('is-active');
438
+
439
+ });
440
+
441
+
442
+
443
+ var timeout=setTimeout(function(){
444
+
445
+ slideshowNext(slideshow,false,true);
446
+
447
+ },4000);
448
+
449
+
450
+
451
+ slideshow.data('timeout',timeout);
452
+
453
+ });
454
+
455
+
456
+
457
+ if($('.main-content .slideshow').length > 1) {
458
+
459
+ $(window).on('scroll',homeSlideshowParallax);
460
+
461
+ }
462
+
463
+ ```