質問編集履歴

1

test.jsの中身を補記しました

2018/10/22 09:14

投稿

lily0630
lily0630

スコア30

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,129 @@
81
81
  何かヒントなどいただけますと幸いです。
82
82
 
83
83
  よろしくお願いいたします。
84
+
85
+
86
+
87
+ 【補記】
88
+
89
+ test.jsの中身は下記になります。
90
+
91
+
92
+
93
+ $(window).on('load', function(){
94
+
95
+ $('body').removeClass('fadeout');
96
+
97
+ });
98
+
99
+
100
+
101
+ $(function() {
102
+
103
+ // ハッシュリンク(#)と別ウィンドウでページを開く場合はスルー
104
+
105
+ $('a:not([href^="#"]):not([target])').on('click', function(e){
106
+
107
+ e.preventDefault(); // ナビゲートをキャンセル
108
+
109
+ url = $(this).attr('href'); // 遷移先のURLを取得
110
+
111
+ if (url !== '') {
112
+
113
+ $('body').addClass('fadeout'); // bodyに class="fadeout"を挿入
114
+
115
+ setTimeout(function(){
116
+
117
+ window.location = url; // 0.8秒後に取得したURLに遷移
118
+
119
+ }, 800);
120
+
121
+ }
122
+
123
+ return false;
124
+
125
+ });
126
+
127
+ });
128
+
129
+
130
+
131
+ //フェードイン効果を入れていきます
132
+
133
+ $('head').append(
134
+
135
+ '<style>body{display:none;}'
136
+
137
+ );
138
+
139
+ $(window).on("load", function() {
140
+
141
+ $('body').delay(300).fadeIn("slow");
142
+
143
+ });
144
+
145
+
146
+
147
+ //スクロールしたときに1回だけ作動する
148
+
149
+ $( window ).scroll( function() {
150
+
151
+ var scrollTop = $( window ).scrollTop();
152
+
153
+ $( '.hoge:not(.fire)' ).each( function() {
154
+
155
+ var top = $( this ).offset().top;
156
+
157
+ if ( scrollTop > top ) {
158
+
159
+ console.log( 'once!' );
160
+
161
+ $( this ).addClass( 'fire' );
162
+
163
+ }
164
+
165
+ } );
166
+
167
+ } ); //
168
+
169
+
170
+
171
+ //するするっと戻る//
172
+
173
+ $(function () {
174
+
175
+ var topBtn = $('.hajime');
176
+
177
+ topBtn.hide();
178
+
179
+ //スクロールが500に達したらボタン表示
180
+
181
+ $(window).scroll(function () {
182
+
183
+ if ($(this).scrollTop() > 1000) {
184
+
185
+ topBtn.fadeIn();
186
+
187
+ } else {
188
+
189
+ topBtn.fadeOut();
190
+
191
+ }
192
+
193
+ });
194
+
195
+ //スルスルっとスクロールでトップへもどる
196
+
197
+ topBtn.click(function () {
198
+
199
+ $('body,html').animate({
200
+
201
+ scrollTop: 0
202
+
203
+ }, 800);
204
+
205
+ return false;
206
+
207
+ });
208
+
209
+ });