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

質問編集履歴

1

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

2018/10/22 09:14

投稿

lily0630
lily0630

スコア30

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,67 @@
39
39
  </html>
40
40
 
41
41
  何かヒントなどいただけますと幸いです。
42
- よろしくお願いいたします。
42
+ よろしくお願いいたします。
43
+
44
+ 【補記】
45
+ test.jsの中身は下記になります。
46
+
47
+ $(window).on('load', function(){
48
+ $('body').removeClass('fadeout');
49
+ });
50
+
51
+ $(function() {
52
+ // ハッシュリンク(#)と別ウィンドウでページを開く場合はスルー
53
+ $('a:not([href^="#"]):not([target])').on('click', function(e){
54
+ e.preventDefault(); // ナビゲートをキャンセル
55
+ url = $(this).attr('href'); // 遷移先のURLを取得
56
+ if (url !== '') {
57
+ $('body').addClass('fadeout'); // bodyに class="fadeout"を挿入
58
+ setTimeout(function(){
59
+ window.location = url; // 0.8秒後に取得したURLに遷移
60
+ }, 800);
61
+ }
62
+ return false;
63
+ });
64
+ });
65
+
66
+ //フェードイン効果を入れていきます
67
+ $('head').append(
68
+ '<style>body{display:none;}'
69
+ );
70
+ $(window).on("load", function() {
71
+ $('body').delay(300).fadeIn("slow");
72
+ });
73
+
74
+ //スクロールしたときに1回だけ作動する
75
+ $( window ).scroll( function() {
76
+ var scrollTop = $( window ).scrollTop();
77
+ $( '.hoge:not(.fire)' ).each( function() {
78
+ var top = $( this ).offset().top;
79
+ if ( scrollTop > top ) {
80
+ console.log( 'once!' );
81
+ $( this ).addClass( 'fire' );
82
+ }
83
+ } );
84
+ } ); //
85
+
86
+ //するするっと戻る//
87
+ $(function () {
88
+ var topBtn = $('.hajime');
89
+ topBtn.hide();
90
+ //スクロールが500に達したらボタン表示
91
+ $(window).scroll(function () {
92
+ if ($(this).scrollTop() > 1000) {
93
+ topBtn.fadeIn();
94
+ } else {
95
+ topBtn.fadeOut();
96
+ }
97
+ });
98
+ //スルスルっとスクロールでトップへもどる
99
+ topBtn.click(function () {
100
+ $('body,html').animate({
101
+ scrollTop: 0
102
+ }, 800);
103
+ return false;
104
+ });
105
+ });