업데이트 README.md, .github/README.en.md
[liberty-mw-skin.git] / js / delay-scrolling.js
blob8fa73bffd263fe21a01277e3400dbe54ff5cf362
1 $(window).on('load',function () {
2         'use strict';
3         var hash, navHeight, id;
4         /* Anchor Process */
5         hash = window.location.hash;
6         navHeight = $('.nav-wrapper').height();
8         if (hash.indexOf('.') !== -1) {
9                 hash = String(hash);
10                 hash = document.getElementById(hash.replace('#', ''));
11         }
13         if (hash) {
14                 $('html, body').animate({ scrollTop: $(hash).offset().top - navHeight - 10 }, 350);
15         }
16         /* Anchor Process End */
18         /* Toc click process */
19         $('.toc ul li > a').click(function () {
20                 if ($(this).attr('href')[0] === '#') {
21                         id = String($(this).attr('href'));
22                         if (id.indexOf('.') !== -1) {
23                                 id = document.getElementById(id.replace('#', ''));
24                         }
25                         $('html,body').animate({
26                                 scrollTop: ($(id).offset().top - navHeight - 10)
27                         }, 350);
28                         return false;
29                 }
30         });
31         /* Toc click process End */
33         /* Title number click process */
34         $('.mw-headline-number').click(function () {
35                 $('html,body').animate({
36                         scrollTop: ($('#toctitle').offset().top - navHeight - 10)
37                 }, 350);
38                 return false;
39         });
40         /* Title number click process End */
42         /* Toc Click Process */
43         $('.mw-cite-backlink > a').click(function () {
44                 if ($(this).attr('href')[0] === '#') {
45                         id = String($(this).attr('href'));
46                         if (id.indexOf('.') !== -1) {
47                                 id = document.getElementById(id.replace('#', ''));
48                         }
49                         $('html,body').animate({
50                                 scrollTop: ($(id).offset().top - navHeight - 10)
51                         }, 400);
52                         return false;
53                 }
54         });
56         $('.mw-cite-backlink > * > a').click(function () {
57                 if ($(this).attr('href')[0] === '#') {
58                         id = String($(this).attr('href'));
59                         if (id.indexOf('.') !== -1) {
60                                 id = document.getElementById(id.replace('#', ''));
61                         }
62                         $('html,body').animate({
63                                 scrollTop: ($(id).offset().top - navHeight - 10)
64                         }, 400);
65                         return false;
66                 }
67         });
69         $('.reference > a').click(function () {
70                 if ($(this).attr('href')[0] === '#') {
71                         id = String($(this).attr('href'));
72                         if (id.indexOf('.') !== -1) {
73                                 id = document.getElementById(id.replace('#', ''));
74                         }
75                         $('html,body').animate({
76                                 scrollTop: ($(id).offset().top - navHeight - 10)
77                         }, 400);
78                         return false;
79                 }
80         });
81         /* Toc Click Process End */
83         /* Preference Tab Click Process */
84         $('#preftoc li > a').click(function () {
85                 if ($(this).attr('href')[0] === '#') {
86                         id = String($(this).attr('href'));
87                         if (id.indexOf('.') !== -1) {
88                                 id = document.getElementById(id.replace('#', ''));
89                         }
90                         $('html,body').animate({
91                                 scrollTop: (0)
92                         }, 350);
93                 }
94         });
95         /* Preference Tab Click Process End */
96 });