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

質問編集履歴

5

追記

2026/02/15 07:39

投稿

tn_coder
tn_coder

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 実現したいこと
2
- 全画面表示で縦スライダーをSwiperで表示しました。
2
+ 全画面表示で縦スライダーをSwiperで表示しました。(フリックLP)
3
3
 
4
4
  その下に2つセクションとフッターがあり、最後のスライドが終わったら下のセクションにスクロールするようにしたいです。
5
5
 

4

デザインの大まかな構成を書いてみました。

2026/02/13 06:35

投稿

tn_coder
tn_coder

スコア0

title CHANGED
File without changes
body CHANGED
@@ -8,8 +8,8 @@
8
8
 
9
9
  これは実現可能なのでしょうか?
10
10
 
11
+ ![デザインの大まかな構成](https://ddjkaamml8q8x.cloudfront.net/questions/2026-02-13/597741a1-00df-4b3a-8ee1-51e8c2f6d8e2.jpeg)
11
12
 
12
-
13
13
  ### 該当のソースコード
14
14
 
15
15
 

3

2026/02/13 06:02

投稿

tn_coder
tn_coder

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,9 @@
11
11
 
12
12
 
13
13
  ### 該当のソースコード
14
+
15
+
14
- JS
16
+ ```JavaScript
15
17
  /* 1. アドレスバー・ツールバーを除いた100vhの高さを取得 */
16
18
  function setHeight() {
17
19
  let vh = window.innerHeight * 0.01;
@@ -64,8 +66,10 @@
64
66
  }
65
67
 
66
68
  });
69
+ ```
67
70
 
71
+
68
- CSS
72
+ ```CSS
69
73
  /* swiper */
70
74
  section.slider-part {
71
75
  width: 100%; /* 横幅を画面いっぱいに広げる */
@@ -97,9 +101,10 @@
97
101
  position: relative;
98
102
  top: 0;
99
103
  }
104
+ ```
100
105
 
101
106
 
102
- HTML
107
+ ```HTML
103
108
  <section class="slider-part">
104
109
  <div class="swiper-container mySwiper">
105
110
   <div class="swiper-wrapper">
@@ -115,6 +120,10 @@
115
120
  <div class="sec_6"></div>
116
121
  <div class="sec_7"></div>
117
122
  <footer></footer>
123
+ ```
124
+
125
+
126
+
118
127
  ### 試したこと・調べたこと
119
128
  - [x] teratailやGoogle等で検索した
120
129
  - [x] ソースコードを自分なりに変更した

2

スライド下にコンテンツ記載。 スライドが全画面表示で最後のスライドを表示後下のコンテンツにスクロールする

2026/02/13 05:14

投稿

tn_coder
tn_coder

スコア0

title CHANGED
File without changes
body CHANGED
@@ -112,7 +112,9 @@
112
112
  </div>
113
113
  </section>
114
114
 
115
-
115
+ <div class="sec_6"></div>
116
+ <div class="sec_7"></div>
117
+ <footer></footer>
116
118
  ### 試したこと・調べたこと
117
119
  - [x] teratailやGoogle等で検索した
118
120
  - [x] ソースコードを自分なりに変更した

1

コード記載

2026/02/13 04:10

投稿

tn_coder
tn_coder

スコア0

title CHANGED
File without changes
body CHANGED
@@ -11,11 +11,108 @@
11
11
 
12
12
 
13
13
  ### 該当のソースコード
14
+ JS
15
+ /* 1. アドレスバー・ツールバーを除いた100vhの高さを取得 */
16
+ function setHeight() {
17
+ let vh = window.innerHeight * 0.01;
18
+ document.documentElement.style.setProperty("--vh", `${vh}px`);
19
+ }
20
+ setHeight();
21
+ window.addEventListener("resize", setHeight);
22
+ /* スライダー */
23
+ var swiper = new Swiper(".mySwiper", {
24
+ direction: "vertical",
25
+ slidesPerView: 1,
26
+ mousewheel: true,
27
+ autoHeight: true,
28
+ spaceBetween: 0,
29
+ nested: true,
30
+ keyboard: {
31
+ enabled: true,
32
+ },
33
+ effect: 'fade',
34
+ fadeEffect: {
35
+ crossFade: true,
36
+ },
37
+ mousewheel: {
38
+ enabled: true,
39
+ releaseOnEdges: true,
40
+ touchReleaseOnEdges: true,
41
+ forceToAxis: true,
42
+ },
43
+ pagination: {
44
+ el: ".swiper-pagination",
45
+ clickable: true,
46
+ },
47
+ on: {
48
+ slideChange: function() {
49
+ // エッジ以外のときはmousewheelを有効
50
+ swiper.params.mousewheel.releaseOnEdges = true;
51
+ },
52
+ reachEnd: function() {
53
+ // 最後のスライドに到達したら解除
54
+ setTimeout(function () {
55
+ swiper.params.mousewheel.releaseOnEdges = false;
56
+ }, 500);
57
+ },
58
+ reachBeginning: function() {
59
+ // 最初のスライドに到達したら解除
60
+ setTimeout(function () {
61
+ swiper.params.mousewheel.releaseOnEdges = false;
62
+ }, 500);
63
+ }
64
+ }
14
65
 
15
- ```
66
+ });
16
- 特になし
17
- ```
18
67
 
68
+ CSS
69
+ /* swiper */
70
+ section.slider-part {
71
+ width: 100%; /* 横幅を画面いっぱいに広げる */
72
+ height: 100vh; /* 縦幅を画面いっぱいに広げる */
73
+ height: calc(var(--vh, 1vh) * 100); /* 縦幅を画面いっぱいに広げる(アドレスバー・ツールバーの高さを除く) */
74
+ }
75
+
76
+ section.slider-part .mySwiper {
77
+ position: relative;
78
+ width: 100%;
79
+ height: 100%;
80
+ top: 0;
81
+ }
82
+
83
+ .swiper-slide {
84
+ height: 100%;
85
+ width: 100%;
86
+ display: flex;
87
+ justify-content: center;
88
+ align-items: center;
89
+ font-weight: bold;
90
+ -ms-touch-action: auto;
91
+ touch-action: auto;
92
+ }
93
+
94
+ .sec_fv, .sec_2, .sec_3, .sec_4, .sec_5, .sec_6, .sec_7 {
95
+ height: 100%;
96
+ width: 100%;
97
+ position: relative;
98
+ top: 0;
99
+ }
100
+
101
+
102
+ HTML
103
+ <section class="slider-part">
104
+ <div class="swiper-container mySwiper">
105
+  <div class="swiper-wrapper">
106
+   <div class="swiper-slide slide1"><div class="sec_1"></div></div>
107
+   <div class="swiper-slide slide2"><div class="sec_2"></div></div>
108
+   <div class="swiper-slide slide3"><div class="sec_3"></div></div>
109
+   <div class="swiper-slide slide4"><div class="sec_4"></div></div>
110
+   <div class="swiper-slide slide5"><div class="sec_5"></div></div>
111
+  </div>
112
+ </div>
113
+ </section>
114
+
115
+
19
116
  ### 試したこと・調べたこと
20
117
  - [x] teratailやGoogle等で検索した
21
118
  - [x] ソースコードを自分なりに変更した