$(function(){ // #で始まるa要素をクリックした場合に処理("#"←ダブルクォーテンションで囲むのを忘れずに。忘れるとjQueryのバージョンによっては動かない。。) $('a[href^="#"]').click(function(){ // 移動先を0px調整する。0を30にすると30px下にずらすことができる。 var adjust = 0; // スクロールの速度(ミリ秒) var speed = 400; // アンカーの値取得 リンク先(href)を取得して、hrefという変数に代入 var href= $(this).attr("href"); // 移動先を取得 リンク先(href)のidがある要素を探して、targetに代入 var target = $(href == "#" || href == "" ? 'html' : href); // 移動先を調整 idの要素の位置をoffset()で取得して、positionに代入 var position = target.offset().top + adjust; // スムーススクロール linear(等速) or swing(変速) $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); }); function slideAnime(){ //====左に動くアニメーションここから=== $('.leftAnime').each(function(){ var elemPos = $(this).offset().top-50; var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ //左から右へ表示するクラスを付与 //テキスト要素を挟む親要素(左側)とテキスト要素を元位置でアニメーションをおこなう $(this).addClass("slideAnimeLeftRight"); //要素を左枠外にへ移動しCSSアニメーションで左から元の位置に移動 $(this).children(".leftAnimeInner").addClass("slideAnimeRightLeft"); //子要素は親要素のアニメーションに影響されないように逆の指定をし元の位置をキープするアニメーションをおこなう }else{ //左から右へ表示するクラスを取り除く $(this).removeClass("slideAnimeLeftRight"); $(this).children(".leftAnimeInner").removeClass("slideAnimeRightLeft"); } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function (){ slideAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on('load', function(){ slideAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面が読み込まれたらすぐに動かしたい場合の記述 function TextTypingAnime() { $('.TextTyping').each(function () { var elemPos = $(this).offset().top - 50; var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); var thisChild = ""; if (scroll >= elemPos - windowHeight) { thisChild = $(this).children(); //spanタグを取得 //spanタグの要素の1つ1つ処理を追加 thisChild.each(function (i) { var time = 100; //時差で表示する為にdelayを指定しその時間後にfadeInで表示させる $(this).delay(time * i).fadeIn(time); }); } else { thisChild = $(this).children(); thisChild.each(function () { $(this).stop(); //delay処理を止める $(this).css("display", "none"); //spanタグ非表示 }); } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { TextTypingAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on('load', function () { //spanタグを追加する var element = $(".TextTyping"); element.each(function () { var text = $(this).html(); var textbox = ""; text.split('').forEach(function (t) { if (t !== " ") { textbox += '' + t + ''; } else { textbox += t; } }); $(this).html(textbox); }); TextTypingAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面が読み込まれたらすぐに動かしたい場合の記述 // glowAnimeにglowというクラス名を付ける定義 function GlowAnimeControl() { $('.glowAnime').each(function () { var elemPos = $(this).offset().top - 50; var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight) { $(this).addClass("glow"); } else { $(this).removeClass("glow"); } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { GlowAnimeControl();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on('load', function () { //spanタグを追加する var element = $(".glowAnime"); element.each(function () { var text = $(this).text(); var textbox = ""; text.split('').forEach(function (t, i) { if (t !== " ") { if (i < 10) { textbox += '' + t + ''; } else { var n = i / 10; textbox += '' + t + ''; } } else { textbox += t; } }); $(this).html(textbox); }); GlowAnimeControl();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面が読み込まれたらすぐに動かしたい場合の記述 // blurTriggerにblurというクラス名を付ける定義 function BlurTextAnimeControl() { $('.blurTrigger').each(function(){ //blurTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('blur');// 画面内に入ったらblurというクラス名を追記 }else{ $(this).removeClass('blur');// 画面外に出たらblurというクラス名を外す } }); $('.linebarTrigger').each(function(){ //blurTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('linebar');// 画面内に入ったらblurというクラス名を追記 }else{ $(this).removeClass('linebar');// 画面外に出たらblurというクラス名を外す } }); $('.fadeInTrigger').each(function(){ //fadeInTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('fadeIn');// 画面内に入ったらfadeInというクラス名を追記 }else{ $(this).removeClass('fadeIn');// 画面外に出たらfadeInというクラス名を外す } }); $('.fadeUpTrigger').each(function(){ //fadeInTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('fadeUp');// 画面内に入ったらfadeInというクラス名を追記 }else{ $(this).removeClass('fadeUp');// 画面外に出たらfadeInというクラス名を外す } }); $('.locationTrigger').each(function(){ //fadeInTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('locationA');// 画面内に入ったらfadeInというクラス名を追記 }else{ $(this).removeClass('locationA');// 画面外に出たらfadeInというクラス名を外す } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { BlurTextAnimeControl();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on('load', function () { BlurTextAnimeControl();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面が読み込まれたらすぐに動かしたい場合の記述 // smoothTriggerにsmoothTextAppearというクラス名を付ける定義 function SmoothTextAnime() { $('.smoothTextTrigger').each(function(){ //smoothTextTriggerというクラス名が var elemPos = $(this).offset().top-50;//要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight){ $(this).addClass('smoothTextAppear');// 画面内に入ったらsmoothTextAppearというクラス名を追記 }else{ $(this).removeClass('smoothTextAppear');// 画面外に出たらsmoothTextAppearというクラス名を外す } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { SmoothTextAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on('load', function () { SmoothTextAnime();/* アニメーション用の関数を呼ぶ*/ });// ここまで画面が読み込まれたらすぐに動かしたい場合の記述