質問するログイン新規登録

回答編集履歴

1

修正点の追加

2019/10/19 17:19

投稿

mistn
mistn

スコア1191

answer CHANGED
@@ -11,4 +11,21 @@
11
11
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
12
12
  ```
13
13
 
14
- これで動くんじゃないでしょうか。
14
+ これで動くんじゃないでしょうか。
15
+
16
+ ---
17
+ 追記
18
+ 今のままだとリンクをクリックしたときにリンク先に移動してしまうのでアニメーションが起こりませんね。
19
+ 移動するのを防ぐために `event.preventDefault();` が必要です。
20
+ ```js
21
+ $(function(){
22
+ $('.tableOfContents a').click(function(){
23
+ event.preventDefault(); //追加する
24
+ var id = $(this).attr('href');
25
+ var position = $(id).offset().top;
26
+ $('body, html').animate({
27
+ 'scrollTop': position
28
+ }, 500)
29
+ })
30
+ });
31
+ ```