質問編集履歴

2

js追記しました

2020/08/08 07:47

投稿

kii.32
kii.32

スコア67

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,8 @@
21
21
  <div class="box01 box">
22
22
 
23
23
  <div class="box_inner">
24
+
25
+ <div id="link"><a class="sample1" onclick="sample1()">ここをクリックすると、スクロール位置がY方向に100vh移動します。</a></div>
24
26
 
25
27
  <p>シーン1</p>
26
28
 
@@ -84,6 +86,34 @@
84
86
 
85
87
  }
86
88
 
89
+
90
+
91
+ #link{
92
+
93
+ position: fixed;
94
+
95
+ top: 50%;
96
+
97
+ left: 50%;
98
+
99
+ z-index: 99999;
100
+
101
+ }
102
+
103
+ ```
104
+
105
+
106
+
107
+ ```javascript
108
+
109
+ function sample1() {
110
+
111
+ var height = $(window).height();
112
+
113
+ window.scrollBy(0, height);
114
+
115
+ }
116
+
87
117
  ```
88
118
 
89
119
 
@@ -118,7 +148,11 @@
118
148
 
119
149
 
120
150
 
121
- 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法がわからず困っております。。。
151
+ 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法
152
+
153
+ 「スムーススクロールする」と言う方法が
154
+
155
+ がわからず困っております。。。
122
156
 
123
157
 
124
158
 

1

試したことを追記しました

2020/08/08 07:47

投稿

kii.32
kii.32

スコア67

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,111 @@
14
14
 
15
15
 
16
16
 
17
- 例えば、ページを500pxスクロールすると、
17
+ ```html
18
18
 
19
+ <section class="section">
20
+
21
+ <div class="box01 box">
22
+
23
+ <div class="box_inner">
24
+
25
+ <p>シーン1</p>
26
+
27
+ </div>
28
+
29
+ </div>
30
+
31
+ <div class="box02 box">
32
+
33
+ <div class="box_inner">
34
+
35
+ <p>シーン2</p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ <div class="box03 box">
42
+
43
+ <div class="box_inner">
44
+
45
+ <p>シーン3</p>
46
+
47
+ </div>
48
+
49
+ </div>
50
+
19
- 700pxまで自動で進むようなイメージです。
51
+ </section>
52
+
53
+ ```
20
54
 
21
55
 
22
56
 
57
+ ```css
58
+
59
+ .section {
60
+
61
+ height:100vh;
62
+
63
+ width: 100%;
64
+
65
+ overflow-y: scroll;
66
+
67
+ overflow-x: hidden;
68
+
69
+ display: flex;
70
+
71
+ flex-direction: column;
72
+
73
+ }
74
+
75
+
76
+
77
+
78
+
79
+ .box {
80
+
81
+ width: 100%;
82
+
83
+ height: 100vh;
84
+
85
+ }
86
+
87
+ ```
88
+
89
+
90
+
91
+
92
+
93
+ 例えば、.box01の真ん中までスクロールをすると、
94
+
95
+ 自動で.box02の真ん中まで自動でスクロールされるようなイメージです。
96
+
97
+
98
+
23
- 逆にいうと600px位置では止まれないようにしたいです。
99
+ 逆にいうと.box01の真ん中から.box02の真ん中の間では止まれないようにしたいです。
100
+
101
+
24
102
 
25
103
 
26
104
 
27
105
 
28
106
 
29
107
  ### 試したこと
108
+
109
+
110
+
111
+ 相対位置での指定をしたいので、
112
+
113
+ scrollByメソッドを用いてスムーススクロールすれば良いかと思ったのですが、
114
+
115
+
116
+
117
+ [スムーズスクロールする](http://var.blog.jp/archives/74697693.html)
118
+
119
+
120
+
121
+ 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法がわからず困っております。。。
30
122
 
31
123
 
32
124