回答編集履歴

1

コード修正

2019/09/21 07:50

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -1,4 +1,10 @@
1
- HTMLの提示がないので検証はしてませんが、下記のような感じになるのでは。
1
+ ~~HTMLの提示がないので検証はしてませんが、下記のような感じになるのでは。~~
2
+
3
+ HTMLの提示があったので、検証してみました。
4
+
5
+ 元のコードをコピペして移動させただけでしたが、よく読んだらコード間違いが散見されたので修正しました。
6
+
7
+ これで、こちらの検証ではエラーなく動いてますが、これがご希望の動作かどうかは判断しかねます。
2
8
 
3
9
 
4
10
 
@@ -8,15 +14,13 @@
8
14
 
9
15
  var resizeTimer = null,
10
16
 
11
- $a = $('#section_a'),
17
+ $a = $('#section_a'),
12
18
 
13
- $b = $('#section_b'),
19
+ $b = $('#section_b'),
14
20
 
15
- $c = $('#section_c'),
21
+ $c = $('#section_c'),
16
22
 
17
- aTop = $a.offset().top,
18
-
19
- a_contentTop, bTop, b_contentTop, cTop, c_contentTop;
23
+ aTop, a_contentTop, bTop, b_contentTop, cTop, c_contentTop;
20
24
 
21
25
 
22
26
 
@@ -24,7 +28,7 @@
24
28
 
25
29
  $('body,html').animate({
26
30
 
27
- scrollTop: $a
31
+ scrollTop: aTop
28
32
 
29
33
  }, 800, autoscroll_a);
30
34
 
@@ -36,7 +40,7 @@
36
40
 
37
41
  $('body,html').animate({
38
42
 
39
- scrollTop: $b
43
+ scrollTop: bTop
40
44
 
41
45
  }, 800, autoscroll_b);
42
46
 
@@ -48,7 +52,7 @@
48
52
 
49
53
  $('body,html').animate({
50
54
 
51
- scrollTop: $c
55
+ scrollTop: cTop
52
56
 
53
57
  }, 800, autoscroll_c);
54
58
 
@@ -62,7 +66,7 @@
62
66
 
63
67
  $('body,html').animate({
64
68
 
65
- scrollTop: $a_contentTop
69
+ scrollTop: a_contentTop
66
70
 
67
71
  }, 300);
68
72
 
@@ -78,7 +82,7 @@
78
82
 
79
83
  $('body,html').animate({
80
84
 
81
- scrollTop: $b_contentTop
85
+ scrollTop: b_contentTop
82
86
 
83
87
  }, 300);
84
88
 
@@ -94,7 +98,7 @@
94
98
 
95
99
  $('body,html').animate({
96
100
 
97
- scrollTop: $c_contentTop
101
+ scrollTop: c_contentTop
98
102
 
99
103
  }, 300);
100
104
 
@@ -104,6 +108,8 @@
104
108
 
105
109
 
106
110
 
111
+ //位置取得
112
+
107
113
  $(window).on('load resize', function () {
108
114
 
109
115
  clearTimeout(resizeTimer);
@@ -112,29 +118,29 @@
112
118
 
113
119
 
114
120
 
115
- var hSize = $(this).height();
121
+ var hSize = $(this).height();
116
122
 
117
- $('.content').height(hSize);
123
+ $('.content').height(hSize);
118
124
 
119
- aTop = $a.offset().top;
125
+ aTop = $a.offset().top;
120
126
 
121
- a_contentTop = $a.find('.content').offset().top;
127
+ a_contentTop = $a.find('.content').offset().top;
122
128
 
123
- bTop = $b.offset().top;
129
+ bTop = $b.offset().top;
124
130
 
125
- b_contentTop = $b.find('.content').offset().top;
131
+ b_contentTop = $b.find('.content').offset().top;
126
132
 
127
- cTop = $c.offset().top;
133
+ cTop = $c.offset().top;
128
134
 
129
- c_contentTop = $c.find('.content').offset().top;
135
+ c_contentTop = $c.find('.content').offset().top;
130
136
 
131
137
 
132
138
 
133
139
  }, 200);
134
140
 
135
- }
141
+ });
136
142
 
137
- }
143
+ });
138
144
 
139
145
  ```
140
146