質問編集履歴

7

参照イシュー追記

2017/03/22 04:01

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
@@ -1 +1 @@
1
- 同一ページ中アンカーへのscrollがAndroidのみ動かない
1
+ AndroidのみscrollTopが動かない
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
10
 
11
- PCブラウザ、iOSでは狙い通り動いてくれるのですが、Androidでのみ発火してくれません。
11
+ PCブラウザ、iOSでは狙い通り動いてくれるのですが、AndroidでのみscrollTopが発火してくれません。
12
+
13
+ 参照:[https://code.google.com/p/android/issues/detail?id=19625](https://code.google.com/p/android/issues/detail?id=19625)
12
14
 
13
15
 
14
16
 

6

コード二つ目別に

2017/03/22 04:01

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  jQueryで、aタグをクリックした際に同一ページ中のアンカー(ハッシュ / #)にスクロールさせる機能(Scrollspy)を実装しようとしています。
4
4
 
5
- [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/4/)
5
+ [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/3/)
6
6
 
7
7
 
8
8
 
@@ -76,7 +76,7 @@
76
76
 
77
77
  これでもまだ動きません。
78
78
 
79
- 修正後コード
79
+ 修正後コード [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/4/)
80
80
 
81
81
  ```javascript
82
82
 

5

overflow追記

2017/03/22 03:56

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,8 @@
72
72
 
73
73
  2. bodyとhtmlをブラウザごとに厳密に区別
74
74
 
75
+ 3. .animate実行前に.css('overflow', 'hidden')、実行後に.css('overflow', 'hidden')追記
76
+
75
77
  これでもまだ動きません。
76
78
 
77
79
  修正後コード

4

リンクに修正後コード

2017/03/22 03:55

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  jQueryで、aタグをクリックした際に同一ページ中のアンカー(ハッシュ / #)にスクロールさせる機能(Scrollspy)を実装しようとしています。
4
4
 
5
- [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/3/)
5
+ [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/4/)
6
6
 
7
7
 
8
8
 

3

試したこと追記

2017/03/22 03:44

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -66,4 +66,48 @@
66
66
 
67
67
 
68
68
 
69
+ ### 試してみたこと
70
+
71
+ 1. setTimeout追記
72
+
73
+ 2. bodyとhtmlをブラウザごとに厳密に区別
74
+
75
+ これでもまだ動きません。
76
+
77
+ 修正後コード
78
+
79
+ ```javascript
80
+
81
+ var scrollTag = ( window.chrome || 'WebkitAppearance' in document.documentElement.style )? 'body' : 'html';
82
+
83
+ $('a[href^="#"]').on('click', function(e) {
84
+
85
+ e.preventDefault();
86
+
87
+ var speed = 600;
88
+
89
+ var href = $(this).attr('href');
90
+
91
+ var target = $(href == "#" || href == "" ? 'html' : href);
92
+
93
+ var headerHeight = 85;
94
+
95
+ var position = target.get(0).offsetTop - headerHeight;
96
+
97
+ setTimeout(function() {
98
+
99
+ $(scrollTag).css('overflow', 'hidden').animate({
100
+
101
+ scrollTop: position
102
+
103
+ }, speed).css('overflow', 'auto');
104
+
105
+ }, 50);
106
+
107
+ });
108
+
109
+ ```
110
+
111
+
112
+
69
113
  何卒よろしくお願いいたします。

2

イージングの記述除去

2017/03/22 03:42

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  jQueryで、aタグをクリックした際に同一ページ中のアンカー(ハッシュ / #)にスクロールさせる機能(Scrollspy)を実装しようとしています。
4
4
 
5
- [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/2/)
5
+ [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/3/)
6
6
 
7
7
 
8
8
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  scrollTop: position
52
52
 
53
- }, speed, 'easeInOutQuart');
53
+ }, speed);
54
54
 
55
55
  });
56
56
 

1

リンク先JSを修正

2017/03/22 03:23

投稿

hibikikudo
hibikikudo

スコア238

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  jQueryで、aタグをクリックした際に同一ページ中のアンカー(ハッシュ / #)にスクロールさせる機能(Scrollspy)を実装しようとしています。
4
4
 
5
- [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/1/)
5
+ [JSFiddleサンプル](https://jsfiddle.net/r64jf6Lp/2/)
6
6
 
7
7
 
8
8
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```javascript
32
32
 
33
- function() {
33
+ $(function() {
34
34
 
35
35
  $('a[href^="#"]').on('click', function(e) {
36
36