//SPメニュー $(function(){ $('.g-nv > ul > li > .toggle-btn').each(function(){ $(this).attr('data-href', $(this).attr('href')); }); $(window).on('load resize', function(){ if ( $(window).width() < 751 ) { $('.g-nv > ul > li > .toggle-btn').removeAttr('href'); } else { $('.g-nv > ul > li > .toggle-btn').removeClass('open'); $('header .sub-nv').css('display','none'); $('.g-nv > ul > li > .toggle-btn').each(function(){ $(this).attr('href', $(this).attr('data-href')); }); } }); //SP $('.menu').on('click', function(){ if ( $(window).width() < 751 ) { $(this).toggleClass('open'); $('nav .g-nv').slideToggle(); } }); $('.g-nv > ul > li > .toggle-btn').on('click', function(){ if ( $(window).width() < 751 ) { $(this).toggleClass('open'); $(this).parent().find('.sub-nv').slideToggle(); } }); //on service page $('.g-nv .sub-nv li a').on('click', function(){ var url = $(this).attr('href'); if ( url.indexOf('/service') != -1 ) { $('.menu').removeClass('open'); $('nav .g-nv .gnv03 .toggle-btn').removeClass('open'); $('nav .g-nv .gnv03 .sub-nv').slideUp(1); $('nav .g-nv').slideUp(1); } }); }); /* == pagetop =====================*/ jQuery(document).ready(function($) { var topBtn = $('.ptop'); topBtn.hide(); //スクロールが100に達したらボタン表示 $(window).scroll(function () { if ($(this).scrollTop() > 100) { topBtn.fadeIn(); } else { topBtn.fadeOut(); } }); }); /* == Smooth Scroll =====================*/ jQuery(document).ready(function($) { // #で始まるアンカーをクリックした場合に処理 $('a[href^=#]').not('.noscroll').click(function() { var gap = 0 - $('header').height() - 30; // スクロールの速度 var speed = 400; // ミリ秒 // アンカーの値取得 var href= $(this).attr("href"); // 移動先を取得 var target = $(href == "#" || href == "" ? 'html' : href); // 移動先を数値で取得 var position = target.offset().top + gap; // スムーススクロール $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); }); jQuery(document).ready(function($) { // #で始まるアンカーをクリックした場合に処理 $('a[href^="/service#"]').not('.noscroll').click(function() { var gap = 0 - 64 - 30; // スクロールの速度 var speed = 400; // ミリ秒 // アンカーの値取得 var href= $(this).attr("href").replace( "/service" , "" ); // 移動先を取得 var target = $(href == "#" || href == "" ? 'html' : href); // 移動先を数値で取得 var position = target.offset().top + gap; // スムーススクロール $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); }); //ページ間スムーススクロール jQuery(document).ready(function($) { var hash = location.hash; if (hash.indexOf("#") == -1) { // スムーズスクロール以外の処理(必要なら) }else{ // スムーズスクロールの処理 var gap = 0 - $('header').height() - 30; var tgt = $(hash); var pos = tgt.offset().top + gap; $("html, body").animate({scrollTop:pos}, 400, "swing"); } });