回答編集履歴

1

修正漏れ

2020/09/16 10:17

投稿

kuma_kuma_
kuma_kuma_

スコア2506

test CHANGED
@@ -10,21 +10,31 @@
10
10
 
11
11
  $(window).scroll(function(){
12
12
 
13
- var windowHeight = $(window).height(),
13
+ $('#fade').each(function(){
14
14
 
15
- topWindow = $(window).scrollTop();
15
+ var nScrollTop = $(window).scrollTop(); // 現在のスクロール位置
16
16
 
17
- $('#fade').each(function(){
17
+ var targetPosition = $(this).offset().top; // 表示切替ターゲットの位置
18
18
 
19
- var targetPosition = $(this).offset().top;
19
+ if((targetPosition - 150) < nScrollTop){ // 表示切替ターゲットの位置から150px上と現在のスクロール位置で判定(150は調整してね)
20
20
 
21
- if(topWindow > targetPosition - windowHeight + 100){
21
+ if($(this).hasClass('fadeInDown') == false){ // 'fadeInDown'が設定されていない場合
22
22
 
23
- $(this).addClass("fadeInDown");
23
+ $(this).addClass("fadeInDown"); // 'fadeInDown'の追加
24
24
 
25
- }
25
+ }
26
26
 
27
+ }else{
28
+
29
+ if($(this).hasClass('fadeInDown') == true){ // 'fadeInDown'が設定されている場合
30
+
31
+ $(this).removeClass("fadeInDown"); // 'fadeInDown'の削除
32
+
33
+ }
34
+
35
+ }
36
+
27
- });
37
+ });
28
38
 
29
39
  });
30
40