回答編集履歴

1

コード追記

2020/08/12 07:18

投稿

hatena19
hatena19

スコア33753

test CHANGED
@@ -1,8 +1,8 @@
1
1
  ご希望のことは、
2
2
 
3
- 下スクロールかつ scrollTop が 300px以上のとき非表示、
3
+ **下スクロールかつ scrollTop が 300px以上のとき非表示、
4
4
 
5
- 上スクロールの場合は表示するということですか。
5
+ 上スクロールの場合は表示する**ということですか。
6
6
 
7
7
 
8
8
 
@@ -59,3 +59,69 @@
59
59
  }
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ ---
66
+
67
+
68
+
69
+ **下スクロールの場合の非表示、上スクロールの場合は表示。
70
+
71
+ トップ0から300pxの位置では常に非表示。**
72
+
73
+
74
+
75
+ いいえると、
76
+
77
+
78
+
79
+ **トップ0から300px または 下スクロールの時、非表示。
80
+
81
+ それ以外は表示。**
82
+
83
+
84
+
85
+ ですので、それを条件にすればいいでしょう。
86
+
87
+
88
+
89
+ ```js
90
+
91
+ sc_func();
92
+
93
+ function sc_func() {
94
+
95
+
96
+
97
+ var posBf = $(window).scrollTop();
98
+
99
+
100
+
101
+ $(window).scroll(function () {
102
+
103
+ var posAf = $(this).scrollTop();
104
+
105
+
106
+
107
+ if (posAf > posBf || posAf < 300 ) {
108
+
109
+ $('.fixed_nav').addClass('js_hide');
110
+
111
+ $('.fixed_nav').removeClass('js_hide2');
112
+
113
+ } else {
114
+
115
+ $('.fixed_nav').removeClass('js_hide');
116
+
117
+ $('.fixed_nav').addClass('js_hide2');
118
+
119
+ }
120
+
121
+ posBf = posAf;
122
+
123
+ });
124
+
125
+ }
126
+
127
+ ```