質問編集履歴

1

コード追記

2019/06/25 02:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,79 @@
23
23
  そもそもの現状の実装方法が悪いのでしょうか。
24
24
 
25
25
  お力をお貸しください。よろしくお願いします。
26
+
27
+
28
+
29
+ 追記(コード例)
30
+
31
+ ```lang-html
32
+
33
+ <div id="a" class="fade-in">〜</div>
34
+
35
+ ```
36
+
37
+ ```lang-scss
38
+
39
+ #a{
40
+
41
+ opacity: 0;
42
+
43
+ transition: opacity 1s ease;
44
+
45
+ &.active{
46
+
47
+ opacity: 1;
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ```
54
+
55
+ ```jquery
56
+
57
+ $(function(){
58
+
59
+ // リロード時ページトップへ
60
+
61
+ $('html,body').animate({ scrollTop: 0 }, '1');
62
+
63
+ });
64
+
65
+
66
+
67
+ $(window).on('load', function(){
68
+
69
+ // スクロールイベント
70
+
71
+ window.addEventListener('scroll', function(e){
72
+
73
+ // まだactiveになってない要素に対して
74
+
75
+ $('.fade-in').not('.active').each(function(){
76
+
77
+
78
+
79
+ var pos = $(this).offset().top;
80
+
81
+ var scrollPos = $(window).scrollTop();
82
+
83
+ var wh = $(window).height();
84
+
85
+
86
+
87
+ // 任意の位置までスクロールしたらactiveクラスを付与
88
+
89
+ if (scrollPos > pos - wh + wh/5){
90
+
91
+ $(this).addClass('active');
92
+
93
+ }
94
+
95
+ });
96
+
97
+ });
98
+
99
+ }
100
+
101
+ ```