回答編集履歴

1

修正点の追加

2019/10/19 17:19

投稿

mistn
mistn

スコア1191

test CHANGED
@@ -25,3 +25,37 @@
25
25
 
26
26
 
27
27
  これで動くんじゃないでしょうか。
28
+
29
+
30
+
31
+ ---
32
+
33
+ 追記
34
+
35
+ 今のままだとリンクをクリックしたときにリンク先に移動してしまうのでアニメーションが起こりませんね。
36
+
37
+ 移動するのを防ぐために `event.preventDefault();` が必要です。
38
+
39
+ ```js
40
+
41
+ $(function(){
42
+
43
+ $('.tableOfContents a').click(function(){
44
+
45
+ event.preventDefault(); //追加する
46
+
47
+ var id = $(this).attr('href');
48
+
49
+ var position = $(id).offset().top;
50
+
51
+ $('body, html').animate({
52
+
53
+ 'scrollTop': position
54
+
55
+ }, 500)
56
+
57
+ })
58
+
59
+ });
60
+
61
+ ```