質問編集履歴

2

試してみたことを追記

2016/10/18 08:31

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -137,3 +137,151 @@
137
137
 
138
138
 
139
139
  ご覧いただきありがとうございます。上記URLの質問についての回答を参考にしました。
140
+
141
+
142
+
143
+ ```ここに言語を入力
144
+
145
+ 【試してみたこと】
146
+
147
+
148
+
149
+ 1.元のコード
150
+
151
+ offset = nav.offset();
152
+
153
+ —中略--
154
+
155
+ $(window).scroll(function () {
156
+
157
+ if($(window).scrollTop() > offset.top) {
158
+
159
+ nav.addClass('fixed');
160
+
161
+ } else {
162
+
163
+ nav.removeClass('fixed');
164
+
165
+ }
166
+
167
+ });
168
+
169
+
170
+
171
+ 【結果】動作する
172
+
173
+
174
+
175
+
176
+
177
+ 2.いただいた定義+いただいたコード
178
+
179
+ var offset = nav.offset().top;
180
+
181
+ ―中略--
182
+
183
+ $(window).scroll(function () {
184
+
185
+ // スクロールされたらその都度判定する
186
+
187
+ if (current !== 'big') {
188
+
189
+ // クラスを切り替え
190
+
191
+ nav.toggleClass('fixed', this.scrollTop() > offset);
192
+
193
+ }
194
+
195
+ });
196
+
197
+
198
+
199
+ 【結果】動作せず
200
+
201
+
202
+
203
+
204
+
205
+ 3.いただいた定義+元のコード
206
+
207
+ var offset = nav.offset().top;
208
+
209
+ ―中略--
210
+
211
+ $(window).scroll(function () {
212
+
213
+ if($(window).scrollTop() > offset.top) {
214
+
215
+ nav.addClass('fixed');
216
+
217
+ } else {
218
+
219
+ nav.removeClass('fixed');
220
+
221
+ }
222
+
223
+ });
224
+
225
+
226
+
227
+ 【結果】動作せず
228
+
229
+
230
+
231
+
232
+
233
+ 4.元の定義+いただいたコード
234
+
235
+ offset = nav.offset();
236
+
237
+ —中略--
238
+
239
+ $(window).scroll(function () {
240
+
241
+ // スクロールされたらその都度判定する
242
+
243
+ if (current !== 'big') {
244
+
245
+ // クラスを切り替え
246
+
247
+ nav.toggleClass('fixed', this.scrollTop() > offset);
248
+
249
+ }
250
+
251
+ });
252
+
253
+
254
+
255
+ 【結果】動作せず
256
+
257
+
258
+
259
+
260
+
261
+ 5.元の定義+元のコードをアレンジ
262
+
263
+ offset = nav.offset();
264
+
265
+ —中略--
266
+
267
+ $(window).scroll(function () {
268
+
269
+ if (current !== 'big') {
270
+
271
+ // 上の行をいただいた内容にアレンジ
272
+
273
+ nav.addClass('fixed');
274
+
275
+ } else {
276
+
277
+ nav.removeClass('fixed');
278
+
279
+ }
280
+
281
+ });
282
+
283
+
284
+
285
+ 【結果】addは動作するもremoveは動作せず(スクロール時に固定されるが、スクロールを戻した時に固定解除とはならない)
286
+
287
+ ```

1

参考にさせていただいたURLを追記しました。

2016/10/18 08:31

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,15 @@
125
125
  ###補足情報(言語/FW/ツール等のバージョンなど)
126
126
 
127
127
  htmlとcssについては多少わかるのですが、jqueryについては本当に素人で…それでもつくりたいサイトがあるので、いろいろなネットの記事を参照しながら作業をしました。が、…完全に行き詰まってしまいました。
128
+
129
+
130
+
131
+
132
+
133
+ 【追記】
134
+
135
+ https://teratail.com/questions/15586
136
+
137
+
138
+
139
+ ご覧いただきありがとうございます。上記URLの質問についての回答を参考にしました。