質問編集履歴

5

参考サイト追加

2021/05/28 01:53

投稿

mikan23
mikan23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,12 @@
12
12
 
13
13
 
14
14
 
15
+ 参考サイト様
16
+
17
+ [リンク内容](https://garigaricode.com/swiper/)
18
+
19
+
20
+
15
21
  お分かりになる方いらっしゃいましたらどうぞよろしくお願いします。
16
22
 
17
23
 

4

コード追加

2021/05/28 01:53

投稿

mikan23
mikan23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,367 @@
16
16
 
17
17
 
18
18
 
19
-
19
+ ```html
20
+
21
+ <!DOCTYPE html>
22
+
23
+ <html lang="ja">
24
+
25
+ <head>
26
+
27
+ <meta charset="utf-8" />
28
+
29
+ <title>title</title>
30
+
31
+ <meta name="description" content="a" />
32
+
33
+
34
+
35
+ <!-- CSS -->
36
+
37
+ <link href="stylesheet.css" rel="stylesheet" />
38
+
39
+ <link href="./reset_css/reset.css" rel="stylesheet" />
40
+
41
+ <!-- swiper -->
42
+
43
+ <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"/>
44
+
45
+ <!-- js -->
46
+
47
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"</script>
48
+
49
+ <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/remodal/1.0.5/remodal.min.css"/>
50
+
51
+ <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/remodal/1.0.5/remodal-default-theme.min.css"/>
52
+
53
+ <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
54
+
55
+ <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/remodal/1.0.5/remodal.min.js"></script>
56
+
57
+ </head>
58
+
59
+ <body>
60
+
61
+ <main>
62
+
63
+ <div id="logo">
64
+
65
+ <img src="" alt="logo" />
66
+
67
+ </div>
68
+
69
+ <!-- mainのSwiper START -->
70
+
71
+ <div class="swiper1 swiper-container">
72
+
73
+
74
+
75
+ <!-- menuのSwiper START -->
76
+
77
+ <nav>
78
+
79
+ <div class="swiper2">
80
+
81
+ <!-- メイン表示部分 -->
82
+
83
+ <div class="menu swiper-wrapper">
84
+
85
+ <!-- 各スライド -->
86
+
87
+ <div class="swiper-slide"><a>1</a></div>
88
+
89
+ <div class="swiper-slide"><a>2</a></div>
90
+
91
+ <div class="swiper-slide"><a>3</a></div>
92
+
93
+ </div>
94
+
95
+ <div class="swiper-pagination page2"></div>
96
+
97
+ </div>
98
+
99
+ </nav>
100
+
101
+ <!-- menuのSwiper END -->
102
+
103
+
104
+
105
+ <!-- Swiperメイン表示部分 -->
106
+
107
+ <div class="main swiper-wrapper">
108
+
109
+
110
+
111
+ <!-- 各スライド -->
112
+
113
+ <!--------2 page--------->
114
+
115
+ <div class="2 swiper-slide">
116
+
117
+ </div>
118
+
119
+ <!--------TOP page--------->
120
+
121
+ <div class="top swiper-slide">
122
+
123
+ <div class="top">
124
+
125
+ <img src="" alt="">
126
+
127
+ </div>
128
+
129
+ </div>
130
+
131
+
132
+
133
+ <!--------3 page--------->
134
+
135
+ <div class="3 swiper-slide">
136
+
137
+ </div>
138
+
139
+ <!-- Swiper END -->
140
+
141
+ </main>
142
+
143
+
144
+
145
+ <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
146
+
147
+ <script src="swiper.js"></script>
148
+
149
+ </body>
150
+
151
+ </html>
152
+
153
+
154
+
155
+ ```
156
+
157
+ ```css
158
+
159
+
160
+
161
+ main {
162
+
163
+ position: relative;
164
+
165
+ overflow: hidden;
166
+
167
+ color: #605e5e;
168
+
169
+ font-family: "Hiragino Kaku Gothic Pro";
170
+
171
+ letter-spacing: 0.1em;
172
+
173
+ line-height: 1.5em;
174
+
175
+ font-size: 12px;
176
+
177
+ }
178
+
179
+ a {
180
+
181
+ cursor: pointer;
182
+
183
+ }
184
+
185
+ ul {
186
+
187
+ list-style: none;
188
+
189
+ }
190
+
191
+ h3 {
192
+
193
+ font-weight: normal;
194
+
195
+ }
196
+
197
+ button {
198
+
199
+ background-color: transparent;
200
+
201
+ border: none;
202
+
203
+ cursor: pointer;
204
+
205
+ outline: none;
206
+
207
+ padding: 0;
208
+
209
+ appearance: none;
210
+
211
+ }
212
+
213
+ #logo {
214
+
215
+ position: absolute;
216
+
217
+ top: 60px;
218
+
219
+ left: 50%;
220
+
221
+ -webkit-transform: translate(-50%, -50%);
222
+
223
+ transform: translate(-50%, -50%);
224
+
225
+ background: rgb(217, 217, 219);
226
+
227
+
228
+
229
+ z-index: 100;
230
+
231
+ }
232
+
233
+ #logo img {
234
+
235
+ height: 80px;
236
+
237
+ }
238
+
239
+
240
+
241
+ /* mainのSwiper全体のスタイル */
242
+
243
+ .swiper1 {
244
+
245
+ position: absolute;
246
+
247
+ top: 0;
248
+
249
+ width: 100%;
250
+
251
+ background: rgb(130, 164, 130);
252
+
253
+ z-index: 50;
254
+
255
+ padding: 77px 0 0 0;
256
+
257
+ }
258
+
259
+ /* 全スライド共通スタイル */
260
+
261
+ .swiper-slide {
262
+
263
+ color: #605e5e;
264
+
265
+ text-align: center;
266
+
267
+ }
268
+
269
+ .main .swiper-slide {
270
+
271
+ padding: 310px 0 30px;
272
+
273
+
274
+
275
+ }
276
+
277
+
278
+
279
+ /* menuのSwiper全体のスタイル */
280
+
281
+ .swiper2 {
282
+
283
+ background: rgb(230, 149, 219);
284
+
285
+ position: absolute;
286
+
287
+ top: 180px;
288
+
289
+ left: 50%;
290
+
291
+ -webkit-transform: translate(-50%, -50%);
292
+
293
+ transform: translate(-50%, -50%);
294
+
295
+ height: 100px;
296
+
297
+ width: 70%;
298
+
299
+ z-index: 200;
300
+
301
+ font-family: "Montserrat", "sans-serif";
302
+
303
+ font-weight: 800;
304
+
305
+ font-size: 16px;
306
+
307
+ }
308
+
309
+
310
+
311
+ /* menuのSwiperのスライドのスタイル */
312
+
313
+ .swiper2 .swiper-slide {
314
+
315
+ background: lime;
316
+
317
+ height: 60px;
318
+
319
+ line-height: 80px;
320
+
321
+ -webkit-filter: brightness(0.5);
322
+
323
+ filter: brightness(0.5);
324
+
325
+ }
326
+
327
+ /* menuのSwiperの現在のスライドのスタイル */
328
+
329
+ .swiper2 .swiper-slide-active {
330
+
331
+ background: magenta;
332
+
333
+ -webkit-filter: brightness(1);
334
+
335
+ filter: brightness(1);
336
+
337
+ }
338
+
339
+ /* 4の倍数+1枚目のスライドのスタイル(1枚目、5枚目…) */
340
+
341
+ .swiper-slide:nth-child(4n+1) {
342
+
343
+ background-color: #EECB27;
344
+
345
+ }
346
+
347
+ /* 4の倍数+2枚目のスライドのスタイル(2枚目、6枚目…) */
348
+
349
+ .swiper-slide:nth-child(4n+2) {
350
+
351
+ background-color: #E13239;
352
+
353
+ }
354
+
355
+ /* 4の倍数+3枚目のスライドのスタイル(3枚目、7枚目…) */
356
+
357
+ .swiper-slide:nth-child(4n+3) {
358
+
359
+ background-color: #1F1762;
360
+
361
+ }
362
+
363
+ /* 4の倍数+4枚目のスライドのスタイル(4枚目、8枚目…) */
364
+
365
+ .swiper-slide:nth-child(4n+4) {
366
+
367
+ background-color: #BEDAE5;
368
+
369
+ }
370
+
371
+ .top {
372
+
373
+ background: #d8d4ca;
374
+
375
+ }
376
+
377
+
378
+
379
+ ```
20
380
 
21
381
  ```js
22
382
 

3

内容の変更

2021/05/28 01:49

投稿

mikan23
mikan23

スコア13

test CHANGED
@@ -1 +1 @@
1
- swiperの表示幅について
1
+ swiperのloopについて
test CHANGED
@@ -1,280 +1,38 @@
1
1
  お世話になります。
2
2
 
3
- swiperを使ってサイト構築をしているのですが2点わからないところがあり質問お願いします。
3
+ swiperを使ってサイト構築をしているのですがわからないところがあり質問お願いします。
4
+
5
+ ![イメージ説明](c2d614b1d03507fd38e91f76519cba00.png)
6
+
7
+ 2つのswiperを連動させているのですが
8
+
9
+ 2つ目のmenu swiperの中(薄いピンクの幅)に1、2、3と3つだけがループして表示されるように納めたいのですが、残りがはみ出してしまいます。
10
+
11
+ ループは問題なくしてくれるのですが中央の1、2、3だけがループするようにしたいです。
4
12
 
5
13
 
6
14
 
7
- ①swiper2の中(ピンクの中)2、3、4と3つだけmenuが表示されるように納めたのですが、残りがはみ出てし
15
+ お分かり方いらっしゃいましたらどうぞろしくお願いします。
8
16
 
9
17
 
10
18
 
11
- ②メインのスライドのwidth表示をディスプレイの90%くらいにしたいのですがjsのslidesPerView: 1.5を1.9などにしても反応しません。slidesPerViewは0.5単位でしか反映されないのでしょうか?
12
19
 
13
- 他に方法がありましたら教えていただきたいです。
14
-
15
-
16
-
17
- 長文で失礼しました。
18
-
19
- お手数ですがどうぞよろしくお願いします。
20
-
21
-
22
-
23
- ```html
24
-
25
-
26
-
27
- <main>
28
-
29
- <div id="logo">
30
-
31
- <img src="" alt="logo" />
32
-
33
- </div>
34
-
35
- <!-- mainのSwiper START -->
36
-
37
- <div class="swiper1 swiper-container">
38
-
39
-
40
-
41
- <!-- navのSwiper START -->
42
-
43
- <div class="swiper2">
44
-
45
- <!-- メイン表示部分 -->
46
-
47
- <div class="menu swiper-wrapper">
48
-
49
- <!-- 各スライド -->
50
-
51
- <div class="swiper-slide">1</div>
52
-
53
- <div class="swiper-slide">2</div>
54
-
55
- <div class="swiper-slide">3</div>
56
-
57
- <div class="swiper-slide">4</div>
58
-
59
- </div>
60
-
61
- <!-- <div class="swiper-button-prev prev2"></div>
62
-
63
- <div class="swiper-button-next next2"></div> -->
64
-
65
- <div class="swiper-pagination page2"></div>
66
-
67
- </div>
68
-
69
- <!-- navのSwiper END -->
70
-
71
-
72
-
73
- <!-- メイン表示部分 -->
74
-
75
- <div class="main swiper-wrapper">
76
-
77
- <!-- 各スライド -->
78
-
79
- <div class="swiper-slide">1</div>
80
-
81
- <div class="swiper-slide">2</div>
82
-
83
- <div class="swiper-slide">3</div>
84
-
85
- <div class="swiper-slide">4</div>
86
-
87
- </div>
88
-
89
- <!-- <div class="swiper-button-prev prev1"></div>
90
-
91
- <div class="swiper-button-next next1"></div> -->
92
-
93
- <div class="swiper-pagination page1"></div>
94
-
95
- </div>
96
-
97
- <!-- 1個目のSwiper END -->
98
-
99
- </main>
100
-
101
-
102
-
103
- <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
104
-
105
- <script src="swiper.js"></script>
106
-
107
- </body>
108
-
109
- ```
110
-
111
- ```css
112
-
113
- main{
114
-
115
- position: relative;
116
-
117
- }
118
-
119
- #logo{
120
-
121
- position: absolute;
122
-
123
- top: 40px;
124
-
125
- left: 50%;
126
-
127
- -webkit-transform : translate(-50%,-50%);
128
-
129
- transform : translate(-50%,-50%);
130
-
131
- background: rgb(102, 102, 143);
132
-
133
- padding: 40px 0 36px;
134
-
135
- z-index: 100;
136
-
137
- }
138
-
139
- #logo img{
140
-
141
- height: 100px;
142
-
143
- }
144
-
145
-
146
-
147
- /* mainのSwiper全体のスタイル */
148
-
149
- .swiper1 {
150
-
151
- position: absolute;
152
-
153
- top: 0;
154
-
155
- height: 1000px;
156
-
157
- width: 100%;
158
-
159
- background: rgb(77, 157, 158);
160
-
161
- z-index: 50;
162
-
163
- }
164
-
165
- /* 全スライド共通スタイル */
166
-
167
- .swiper-slide {
168
-
169
- color: #9f536a;
170
-
171
- text-align: center;
172
-
173
- line-height: 1550px;
174
-
175
- }
176
-
177
-
178
-
179
- /* 4の倍数+1枚目のスライドのスタイル(1枚目、5枚目…) */
180
-
181
- .swiper-slide:nth-child(4n + 1) {
182
-
183
- background-color: #edda84;
184
-
185
- }
186
-
187
- /* 4の倍数+2枚目のスライドのスタイル(2枚目、6枚目…) */
188
-
189
- .swiper-slide:nth-child(4n + 2) {
190
-
191
- background-color: #cd7a7c;
192
-
193
- }
194
-
195
- /* 4の倍数+3枚目のスライドのスタイル(3枚目、7枚目…) */
196
-
197
- .swiper-slide:nth-child(4n + 3) {
198
-
199
- background-color: #708bc4;
200
-
201
- }
202
-
203
- /* 4の倍数+4枚目のスライドのスタイル(4枚目、8枚目…) */
204
-
205
- .swiper-slide:nth-child(4n + 4) {
206
-
207
- background-color: #8bc99e;
208
-
209
- }
210
-
211
-
212
-
213
- /* menuのSwiper全体のスタイル */
214
-
215
- .swiper2 {
216
-
217
- background: rgb(230, 149, 219);
218
-
219
- position: absolute;
220
-
221
- top: 140px;
222
-
223
- left: 50%;
224
-
225
- -webkit-transform : translate(-50%,-50%);
226
-
227
- transform : translate(-50%,-50%);
228
-
229
- height: 100px;
230
-
231
- width: 70%;
232
-
233
- z-index: 200;
234
-
235
- }
236
-
237
- /* menuのSwiperのスライドのスタイル */
238
-
239
- .swiper2 .swiper-slide {
240
-
241
- height: 60px;
242
-
243
- line-height: 80px;
244
-
245
- -webkit-filter: brightness(0.5);
246
-
247
- filter: brightness(0.5);
248
-
249
- }
250
-
251
- /* menuのSwiperの現在のスライドのスタイル */
252
-
253
- .swiper2 .swiper-slide-active {
254
-
255
- -webkit-filter: brightness(1);
256
-
257
- filter: brightness(1);
258
-
259
- }
260
-
261
-
262
-
263
- ```
264
20
 
265
21
  ```js
266
22
 
267
23
  var mySwiper1 = new Swiper('.swiper1', {
268
24
 
25
+ autoHeight: true,/*スライドの高さに合わせてSwiperの高さを変える*/
26
+
269
27
  loop: true,
270
28
 
271
29
  centeredSlides: true,
272
30
 
273
- spaceBetween: 10,
31
+ spaceBetween: 0,
274
32
 
275
33
  speed: 1000,
276
34
 
277
- slidesPerView: 1.5,
35
+ slidesPerView: 1.2,
278
36
 
279
37
  navigation: {
280
38
 
@@ -286,23 +44,23 @@
286
44
 
287
45
  });
288
46
 
289
- /*-----------menu----------*/
47
+ /*-----------menu swiper----------*/
290
48
 
291
49
  var mySwiper2 = new Swiper('.swiper2', {
292
50
 
293
- loop: true,
51
+ loop: true,
294
52
 
295
- centeredSlides: true,
53
+ loopedSlides: 6,/*最初のスライドの前、最後のスライドの後に複製される非表示のスライド数を設定する。総スライド数の半分以上の値を指定しておけばOK。*/
296
54
 
297
- slideToClickedSlide: true,
55
+ centeredSlides: true,/*現在のスライドを中央に表示する*/
298
56
 
299
57
  controller: {
300
58
 
301
- control: mySwiper1,
59
+ control: mySwiper1,/*連動させるSwiperの定義名を指定*/
302
60
 
303
- inverse: false,
61
+ inverse: false,/*連動させるSwiperの制御方向を標準にする*/
304
62
 
305
- by: 'slide'
63
+ by: 'slide'/*連動させるSwiperをスライド単位で制御する*/
306
64
 
307
65
  },
308
66
 
@@ -310,12 +68,16 @@
310
68
 
311
69
  speed: 1000,
312
70
 
313
- slidesPerView: 3,
71
+ slidesPerView: 3,/*一度に表示するスライド数を指定。'auto'の時はスライドの大きさ次第。*/
314
72
 
315
- slideToClickedSlide: true
73
+ slideToClickedSlide: true,/*スライドクリックでそのスライドに移動する*/
74
+
75
+
316
76
 
317
77
  });
318
78
 
319
79
  mySwiper1.controller.control = mySwiper2;
320
80
 
81
+
82
+
321
83
  ```

2

質問数変更

2021/05/27 07:21

投稿

mikan23
mikan23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になります。
2
2
 
3
- swiperを使ってサイト構築をしているのですが4点わからないところがあり質問お願いします。
3
+ swiperを使ってサイト構築をしているのですが点わからないところがあり質問お願いします。
4
4
 
5
5
 
6
6
 
@@ -8,20 +8,12 @@
8
8
 
9
9
 
10
10
 
11
- ②サイトを開いた時は1が真ん中に表示されるようにしたいのですがmenuには1のボタンを入れず、ページを開いた時とロゴを押した時だけに現れるようにしたいが可能でしょうか?
12
-
13
-
14
-
15
- メインのスライドのwidth表示をディスプレイの90%くらいにしたいのですがjsのslidesPerView: 1.5を1.9などにしても反応しません。slidesPerViewは0.5単位でしか反映されないのでしょうか?
11
+ メインのスライドのwidth表示をディスプレイの90%くらいにしたいのですがjsのslidesPerView: 1.5を1.9などにしても反応しません。slidesPerViewは0.5単位でしか反映されないのでしょうか?
16
12
 
17
13
  他に方法がありましたら教えていただきたいです。
18
14
 
19
15
 
20
16
 
21
- ④メインの各ページが真ん中に来たときにbackgroundが変わって#F5F5F5にしたい
22
-
23
-
24
-
25
17
  長文で失礼しました。
26
18
 
27
19
  お手数ですがどうぞよろしくお願いします。

1

誤字

2021/05/25 08:20

投稿

mikan23
mikan23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になります。
2
2
 
3
- swiperを使ってサイト構築をしているのですが点わからないところがあり質問お願いします。
3
+ swiperを使ってサイト構築をしているのですが4点わからないところがあり質問お願いします。
4
4
 
5
5
 
6
6