// JavaScript Document /*-------------------------------------------------- 共通JS //--------------------------------------------------*/ //currentLink (function(window, $) { $('#snavi').currentLinkMarkUp({ markupClass : 'current', markupObj : 'li' }); })(window, jQuery); //スマホメニュー jQuery(function($){ $('#gnavi').slicknav(); }); //高さ揃え $(window).load(function() { $(".headerInner>div,#gnavi,#gnavi ul").heightLine( {minWidth:640} ); }); //ページトップ $(function() { var $window , $control , $header , $footer , headerEnd , footerHeight var hideWhileLoading = function() { $control = $('#pageup a'); $control.hide(); } var init = function() { $header = $('header'); $footer = $('footer'); footerHeight = $footer.height(); headerEnd = $header.offset().top + $header.height(); $window = $(window); $window.on('scroll resize', toggleControl); toggleControl(); } var toggleControl = function() { var scrollTop = $window.scrollTop() , scrollVisible = scrollTop + $window.height() , footerStart = $footer.offset().top if (scrollTop > headerEnd && !$control.is(':visible')) { $control.stop(true,true).fadeIn('fast'); } else if (scrollTop < headerEnd && $control.is(':visible')) { $control.stop(true,true).fadeOut('fast'); } $control.parent().css('bottom', (scrollVisible > footerStart) ? (scrollVisible - footerStart) + 'px' : '0'); } $(hideWhileLoading); $(window).on('load', init); }); //スマホ時フリーダイアルジャンプ if (navigator.userAgent.match(/(iPhone|Android)+[\w\d\s;,:\_\-\.\/\(\)]+(Mobile)+/)) { $(function() { $('.tel').each(function() { var str = $(this).html(); if(str.match(/(0[0-9]{1,4})-([0-9]{1,4})-([0-9]{3,4})/)){ $(this).html($('').attr('href', 'tel:' + $(this).text().replace(/-/g, '')).append(str + '').addClass("telLink no-icon")); } }); }); }