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

質問編集履歴

2

js追記しました

2020/08/08 07:47

投稿

kii.32
kii.32

スコア67

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,7 @@
10
10
  <section class="section">
11
11
  <div class="box01 box">
12
12
  <div class="box_inner">
13
+ <div id="link"><a class="sample1" onclick="sample1()">ここをクリックすると、スクロール位置がY方向に100vh移動します。</a></div>
13
14
  <p>シーン1</p>
14
15
  </div>
15
16
  </div>
@@ -41,9 +42,23 @@
41
42
  width: 100%;
42
43
  height: 100vh;
43
44
  }
45
+
46
+ #link{
47
+ position: fixed;
48
+ top: 50%;
49
+ left: 50%;
50
+ z-index: 99999;
51
+ }
44
52
  ```
45
53
 
54
+ ```javascript
55
+ function sample1() {
56
+ var height = $(window).height();
57
+ window.scrollBy(0, height);
58
+ }
59
+ ```
46
60
 
61
+
47
62
  例えば、.box01の真ん中までスクロールをすると、
48
63
  自動で.box02の真ん中まで自動でスクロールされるようなイメージです。
49
64
 
@@ -58,7 +73,9 @@
58
73
 
59
74
  [スムーズスクロールする](http://var.blog.jp/archives/74697693.html)
60
75
 
61
- 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法がわからず困っております。。。
76
+ 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法
77
+ 「スムーススクロールする」と言う方法が
78
+ がわからず困っております。。。
62
79
 
63
80
  検索をしてもなかなか出てこず、ヒントだけでもいただけますと
64
81
  大変助かります。

1

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

2020/08/08 07:47

投稿

kii.32
kii.32

スコア67

title CHANGED
File without changes
body CHANGED
@@ -6,14 +6,60 @@
6
6
  このアニメーションが中途半端な位置で止まらないように、
7
7
  アニメーションの着火地点までスクロールしたら、アニーメーション終了まで自動でスクロールされるように実装をしたいです。
8
8
 
9
+ ```html
10
+ <section class="section">
11
+ <div class="box01 box">
12
+ <div class="box_inner">
13
+ <p>シーン1</p>
14
+ </div>
15
+ </div>
16
+ <div class="box02 box">
17
+ <div class="box_inner">
18
+ <p>シーン2</p>
19
+ </div>
20
+ </div>
21
+ <div class="box03 box">
22
+ <div class="box_inner">
23
+ <p>シーン3</p>
24
+ </div>
25
+ </div>
9
- 例えば、ページを500pxスクロールすると、
26
+ </section>
10
- 700pxまで自動で進むようなイメージです。
27
+ ```
11
28
 
29
+ ```css
30
+ .section {
31
+ height:100vh;
32
+ width: 100%;
33
+ overflow-y: scroll;
34
+ overflow-x: hidden;
35
+ display: flex;
12
- 逆にいうと600px位置では止まれないようにしたいです。
36
+ flex-direction: column;
37
+ }
13
38
 
14
39
 
40
+ .box {
41
+ width: 100%;
42
+ height: 100vh;
43
+ }
44
+ ```
45
+
46
+
47
+ 例えば、.box01の真ん中までスクロールをすると、
48
+ 自動で.box02の真ん中まで自動でスクロールされるようなイメージです。
49
+
50
+ 逆にいうと.box01の真ん中から.box02の真ん中の間では止まれないようにしたいです。
51
+
52
+
53
+
15
54
  ### 試したこと
16
55
 
56
+ 相対位置での指定をしたいので、
57
+ scrollByメソッドを用いてスムーススクロールすれば良いかと思ったのですが、
58
+
59
+ [スムーズスクロールする](http://var.blog.jp/archives/74697693.html)
60
+
61
+ 表示領域に入ったら(例で言う.box01の真ん中までいったら)scrollByを発火すると言う方法がわからず困っております。。。
62
+
17
63
  検索をしてもなかなか出てこず、ヒントだけでもいただけますと
18
64
  大変助かります。
19
65
  ご存知の方がいらっしゃいましたら、ご教授いただけますと幸いです。