// ハンバーガーメニュー // -------------------------------------------------------------- $(function () { $(".js-btn").on("click", function () { // js-btnクラスをクリックすると、 $(".container , .btn-line").toggleClass("open"); // メニューとバーガーの線にopenクラスをつけ外しする }); }); // ふわっとさせる // -------------------------------------------------------------- // 動きのきっかけとなるアニメーションの名前を定義 function fadeAnime() { // ふわっ $(".fadeUpTrigger").each(function () { //fadeUpTriggerというクラス名が var elemPos = $(this).offset().top - 50; //要素より、50px上の var scroll = $(window).scrollTop(); var windowHeight = $(window).height(); if (scroll >= elemPos - windowHeight) { $(this).addClass("fadeUp"); // 画面内に入ったらfadeUpというクラス名を追記 } else { $(this).removeClass("fadeUp"); // 画面外に出たらfadeUpというクラス名を外す } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { fadeAnime(); /* アニメーション用の関数を呼ぶ*/ }); // ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on("load", function () { fadeAnime(); /* アニメーション用の関数を呼ぶ*/ }); // ここまで画面が読み込まれたらすぐに動かしたい場合の記述 // 順番に現れる // -------------------------------------------------------------- function delayScrollAnime() { var time = 0.2; //遅延時間を増やす秒数の値 var value = time; $(".delayScroll").each(function () { var parent = this; //親要素を取得 var elemPos = $(this).offset().top; //要素の位置まで来たら var scroll = $(window).scrollTop(); //スクロール値を取得 var windowHeight = $(window).height(); //画面の高さを取得 var childs = $(this).children(); //子要素を取得 if (scroll >= elemPos - windowHeight && !$(parent).hasClass("play")) { //指定領域内にスクロールが入ったらまた親要素にクラスplayがなければ $(childs).each(function () { if (!$(this).hasClass("fadeUp")) { //アニメーションのクラス名が指定されているかどうかをチェック $(parent).addClass("play"); //親要素にクラス名playを追加 $(this).css("animation-delay", value + "s"); //アニメーション遅延のCSS animation-delayを追加し $(this).addClass("fadeUp"); //アニメーションのクラス名を追加 value = value + time; //delay時間を増加させる //全ての処理を終わったらplayを外す var index = $(childs).index(this); if (childs.length - 1 == index) { $(parent).removeClass("play"); } } }); } else { $(childs).removeClass("fadeUp"); //アニメーションのクラス名を削除 value = time; //delay初期値の数値に戻す } }); } // 画面をスクロールをしたら動かしたい場合の記述 $(window).scroll(function () { delayScrollAnime(); /* アニメーション用の関数を呼ぶ*/ }); // ここまで画面をスクロールをしたら動かしたい場合の記述 // 画面が読み込まれたらすぐに動かしたい場合の記述 $(window).on("load", function () { delayScrollAnime(); /* アニメーション用の関数を呼ぶ*/ }); // ここまで画面が読み込まれたらすぐに動かしたい場合の記述 // Topへ戻るボタン // -------------------------------------------------------------- $(function () { var showFlag = false; var topBtn = $("#page-top"); topBtn.css("bottom", "-100px"); var showFlag = false; //スクロールが100に達したらボタン表示 $(window).scroll(function () { if ($(this).scrollTop() > 100) { if (showFlag == false) { showFlag = true; topBtn.stop().animate({ bottom: "20px" }, 200); } } else { if (showFlag) { showFlag = false; topBtn.stop().animate({ bottom: "-100px" }, 200); } } }); //スクロールしてトップ topBtn.click(function () { $("body,html").animate( { scrollTop: 0, }, 500 ); return false; }); }); // bgのvideoタグ 再生調整 // -------------------------------------------------------------- // video = document.getElementsByClassName('bg-video', 'bg-video-bottom'); // video.playbackRate = 0.1; //速度調整 // 【エフェクトを表示させない場合の設定】 // -------------------------------------------------------------- // alert(getParam('effect_id')); // var param = location.search; if (getParam("effect_id") == "none") { $("#effect").addClass("none"); } function getParam(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ""; return decodeURIComponent(results[2].replace(/\+/g, " ")); } // if (document.location.search = 'effect_id') { // '