質問編集履歴

4

文字訂正

2019/12/25 11:39

投稿

korokorota
korokorota

スコア40

test CHANGED
File without changes
test CHANGED
@@ -152,6 +152,68 @@
152
152
 
153
153
 
154
154
 
155
+ 変更した内容
156
+
157
+ ---
158
+
159
+ ```ここに言語を入力
160
+
161
+ $(function() {
162
+
163
+
164
+
165
+ if ($('header').css('position') !== 'fixed') {
166
+
167
+ headerHeight += headerHeight;
168
+
169
+ }
170
+
171
+
172
+
173
+ var headerHeight = $('header').outerHeight(); //fixedのヘッダーの高さを取得
174
+
175
+ var urlHash = location.hash; //URLハッシュを取得
176
+
177
+ var animeSpeed = 500; //スクロールのアニメーションスピード
178
+
179
+ if(urlHash) {
180
+
181
+ $('body,html').stop().scrollTop(0);
182
+
183
+ setTimeout(function(){
184
+
185
+ var target = $(urlHash);
186
+
187
+ var position = target.offset().top - headerHeight;
188
+
189
+ $('body,html').stop().animate({scrollTop:position}, animeSpeed);
190
+
191
+ }, 100);
192
+
193
+ }
194
+
195
+ $('a[href^="#"]').on({
196
+
197
+ 'click': function(){
198
+
199
+ var href= $(this).attr("href");
200
+
201
+ var target = $(href);
202
+
203
+ var position = target.offset().top - headerHeight;
204
+
205
+ $('body,html').stop().animate({scrollTop:position}, animeSpeed);
206
+
207
+ }
208
+
209
+ });
210
+
211
+ });
212
+
213
+ ```
214
+
215
+
216
+
155
217
  **JavaScript - javascript、offset().topの値が、固定ヘッダーの前と後でずれてしまう|teratail **[https://teratail.com/questions/182348](https://teratail.com/questions/182348)
156
218
 
157
219
  こちらを見て途中から固定になるのが原因だと思って、
@@ -160,68 +222,6 @@
160
222
 
161
223
 
162
224
 
163
- 変更した内容
164
-
165
- ---
166
-
167
- ```ここに言語を入力
168
-
169
- $(function() {
170
-
171
-
172
-
173
- if ($('header').css('position') !== 'fixed') {
174
-
175
- headerHeight += headerHeight;
176
-
177
- }
178
-
179
-
180
-
181
- var headerHeight = $('header').outerHeight(); //fixedのヘッダーの高さを取得
182
-
183
- var urlHash = location.hash; //URLハッシュを取得
184
-
185
- var animeSpeed = 500; //スクロールのアニメーションスピード
186
-
187
- if(urlHash) {
188
-
189
- $('body,html').stop().scrollTop(0);
190
-
191
- setTimeout(function(){
192
-
193
- var target = $(urlHash);
194
-
195
- var position = target.offset().top - headerHeight;
196
-
197
- $('body,html').stop().animate({scrollTop:position}, animeSpeed);
198
-
199
- }, 100);
200
-
201
- }
202
-
203
- $('a[href^="#"]').on({
204
-
205
- 'click': function(){
206
-
207
- var href= $(this).attr("href");
208
-
209
- var target = $(href);
210
-
211
- var position = target.offset().top - headerHeight;
212
-
213
- $('body,html').stop().animate({scrollTop:position}, animeSpeed);
214
-
215
- }
216
-
217
- });
218
-
219
- });
220
-
221
- ```
222
-
223
-
224
-
225
225
  teratailの質問されていた記述を下記のようにして試してみたところ
226
226
 
227
227
  アンカーリンクのズレはなくなったのですが、固定ヘッダーが効かなくなってしまいました。

3

文字訂正

2019/12/25 11:39

投稿

korokorota
korokorota

スコア40

test CHANGED
File without changes
test CHANGED
@@ -222,9 +222,9 @@
222
222
 
223
223
 
224
224
 
225
- ちなみに、teratailの質問されていた記述を下記のようにして試してみたところ
225
+ teratailの質問されていた記述を下記のようにして試してみたところ
226
-
226
+
227
- アンカーリンクのズレはなくなりましたが、固定ヘッダーが効かなくなってしまいました。
227
+ アンカーリンクのズレはなくなのですが、固定ヘッダーが効かなくなってしまいました。
228
228
 
229
229
  ```ここに言語を入力
230
230
 

2

文字訂正

2019/12/25 11:37

投稿

korokorota
korokorota

スコア40

test CHANGED
File without changes
test CHANGED
@@ -154,7 +154,7 @@
154
154
 
155
155
  **JavaScript - javascript、offset().topの値が、固定ヘッダーの前と後でずれてしまう|teratail **[https://teratail.com/questions/182348](https://teratail.com/questions/182348)
156
156
 
157
-
157
+ こちらを見て途中から固定になるのが原因だと思って、
158
158
 
159
159
  こちらを参考にさせていただき、書き直してみましたが変わりませんでした。
160
160
 

1

文字修正

2019/12/25 11:36

投稿

korokorota
korokorota

スコア40

test CHANGED
File without changes
test CHANGED
@@ -224,7 +224,7 @@
224
224
 
225
225
  ちなみに、teratailの質問されていた記述を下記のようにして試してみたところ
226
226
 
227
- アンカーリンクのズレはなくなりましたが、固定ヘッダーが効かなくなました。
227
+ アンカーリンクのズレはなくなりましたが、固定ヘッダーが効かなくなってしいました。
228
228
 
229
229
  ```ここに言語を入力
230
230