$(function(){ //■■■■ 電話番号のスマホ対応 ■■■■ if($('.tel_num')){ $('.tel_num').each(function(){ var $num = $(this).html(), $_num = $(this).text(), href = $_num.replace( /.*?(\d+).*?(\d+).*?(\d+)/g , "$1$2$3"); if(navigator.userAgent.indexOf('iPhone') != -1 || navigator.userAgent.indexOf('Android') != -1){ $(this).html("" + $num + ""); } }); } //■■■■ ヘッダーの固定 ■■■■ headerY = $('header').offset().top; $(window).on('load resize', function() { headerY = $('header').offset().top; }); $(window).on('load scroll', function() { if( $(this).width() >= 784 ){ if( $(this).scrollTop() > headerY ){ $('header').css({ position: "fixed", marginTop: "0" }); $('.main_image.top').css("margin-top", "100px"); }else{ $('header').css({ position: "relative", marginTop: "-100px" }); $('.main_image.top').css("margin-top", "0"); } }else{ $('.main_image').css("margin-top", "0"); if( $(this).scrollTop() > headerY ){ $('.page_bottom_links').addClass('on'); if( ($('body').height() - $('address').height() - $(this).height() - 60 ) < $(this).scrollTop() ){ $('.page_bottom_links').css("-webkit-transform", "translate(0,-30px)"); $('.page_bottom_links').css("transform", "translate(0,-30px)"); }else{ $('.page_bottom_links').css("-webkit-transform","translate(0,0)"); $('.page_bottom_links').css("transform","translate(0,0)"); } }else{ $('.page_bottom_links').css("-webkit-transform",""); $('.page_bottom_links').css("transform",""); $('.page_bottom_links').removeClass('on'); } } }); //■■■■ スムーズアンカー ■■■■ // #で始まるアンカーをクリックした場合に処理 $('a[href^="\\#"]').on("click", function() { if($(this).hasClass("no-scroll")) { return; } // スクロールの速度 var speed = 500; // ミリ秒 // アンカーの値取得 var href= $(this).attr("href"); // 移動先を取得 var target = $(href == "#" || href == "" ? 'html' : href); // 移動先を数値で取得 var position = target.offset().top; // スムーススクロール $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); //■■■■ ページトップ ■■■■ var pagetop = $('#page-top'); pagetop.hide(); $(window).scroll(function() { if ($(this).scrollTop() > 200) { pagetop.fadeIn(); if( ($('body').height() - $('footer').height() - $(this).height() - 90 ) < $(this).scrollTop() ){ pagetop.css("bottom", ( $(this).scrollTop() - $('body').height() + $('footer').height() + $(this).height() + 90 ) + "px"); }else{ pagetop.css("bottom","20px"); } } else { pagetop.fadeOut(); } }); //■■■■ スマホ メニューOPEN ■■■■ $(".icon_headermenu, #header_links, .page_bottom_links .open_menu").on("click", function() { $("#header_links").slideToggle(300); }); $("#header_links a").on("click",function(e){ e.stopPropagation(); }); //■■■■ スマホフッターのメニューOPEN ■■■■ $("footer nav h3").on("click", function() { if( $(window).width() < 784 ){ $(this).next('div').slideToggle(300); if( $(this).hasClass('on') ) $(this).removeClass('on'); else $(this).addClass('on'); } }); //■■■■ Windowサイズ切換 ■■■■ $(window).resize(function(){ if( $(this).width() >= 784 ){ $("#header_links").css("display","block"); $(".folder_links p").css("display","table-row"); }else{ $("#header_links").css("display","none"); $(".folder_links p").css("display","none"); } }); //■■■■ folder_links ■■■■ aTEXT = ""; $(".folder_links a").each(function(){ if( $(this).prop("href") ){ url = $(this).prop("href"); if( location.href == url ) $(this).addClass("on"); } }); $(".folder_links").each(function(){ $(this).find("a").each(function(i){ if( $(this).hasClass("on")) aTEXT = $(this).text(); }); if( aTEXT != ""){ $(this).find("h3").text(aTEXT); } }); $(".folder_links h3").on("click", function(){ $(this).parent().find("p").slideToggle(300); }); $(".folder_links a").on('click', function(){ if( !$('this').hasClass('on') ){ $(".folder_links a").removeClass('on'); $(this).addClass('on'); if( $(window).width() < 784 ){ $(this).parent().parent().find('h3').text( $(this).text() ); $(this).parent().slideToggle(300); } } }); //■■■■ .banner_slides 切り換えセット ■■■■ bannerID = new Array(); $(".banner_slides").each(function(i){ bannerCount[i] = $(this).find("li").length; bannerNow[i] = 0; bannerHTML[i] = $(this).find("ul").html(); $ele = $(this); setBanner(i); if($(window).width < 800){ $ele.find("ul").html( bannerHTML[i] + bannerHTML[i] ); $ele.find("li").css("width", ( 50 / bannerCount[i] ) + "%"); } $(window).resize(function(){ setBanner(i); if($(window).width < 800){ $ele.find("ul").html( bannerHTML[i] + bannerHTML[i] ); $ele.find("li").css("width", ( 50 / bannerCount[i] ) + "%"); setBanner(i); }else{ $ele.find("ul").html( bannerHTML[i] ); $ele.find("li").css("width", "33.3333%"); } }); for( j=0; j " ); } $(this).find(".icons a").eq(0).addClass("on"); $(this).find(".next").on("click",function(){ bannerNext(i); }); $(this).find(".prev").on("click",function(){ bannerPrev(i); }); }); $(window).resize(function(){ $(".banner_slides").each(function(i){ setBanner(i); }); }); //ヘッダータブアクティブ化 $("#wedding_site_tab").find('a').eq(0).addClass('on'); //■■■■ .popup-banner ■■■■ $('.popup-banner .close, .popup-banner').on('click', function(){ $('.popup-banner').fadeOut(300); }); $('.popup-banner > figure').on('click', function(e){ e.stopPropagation(); }); }); //■■■■ .banner_slides 切り換え関数 ■■■■ bannerCount = new Array(); bannerNow = new Array(); bannerHTML = new Array(); function setBanner(NUM){ clearTimeout(bannerID[NUM]); if($(window).width() >= 800){ bannerWidth = 33.3333; $(".banner_slides").eq(NUM).find(".icons, .next, .prev").hide(); $(".banner_slides").eq(NUM).find("ul").css({ width: "auto", marginLeft: "0" }); $(".banner_slides").eq(NUM).find("li").css({ width: "33.3333%" }); }else{ bannerWidth = 100; if( bannerCount[NUM] > 1 ){ $(".banner_slides").eq(NUM).find(".icons, .next, .prev").show(); }else{ $(".banner_slides").eq(NUM).find(".icons, .next, .prev").hide(); } $(".banner_slides").eq(NUM).find("ul").css({ width: ( bannerWidth * bannerCount[NUM] * 2 ) + "%", marginLeft: - ( bannerWidth * bannerNow[NUM] * 2 ) + "%" }); $(".banner_slides").eq(NUM).find("li").css({ width: ( 50 / bannerCount[NUM] ) + "%" }); bannerID[NUM] = setTimeout("bannerNext(" + NUM + ")", 5000); } } function bannerSlide(ele,NUM){ clearTimeout(bannerID[ele]); bannerNow[ele] = NUM; $(".banner_slides").eq(ele).find("ul").animate({ marginLeft: - ( bannerWidth * NUM ) + "%" }, 500); $(".banner_slides").eq(ele).find(".icons a").removeClass("on"); $(".banner_slides").eq(ele).find(".icons a").eq(NUM).addClass("on"); bannerID[ele] = setTimeout("bannerNext(" + ele + ")", 5000); } function bannerNext(ele){ if($(window).width() < 800){ if( bannerNow[ele] >= bannerCount[ele] - 1 ){ bannerSlide(ele,0); }else{ bannerSlide(ele,bannerNow[ele]+1); } } } function bannerPrev(ele){ if( bannerNow[ele] <= 0 ){ bannerSlide(ele,bannerCount[ele] - 1); }else{ bannerSlide(ele,bannerNow[ele]-1); } } // ******************************************************* //   Link On // ******************************************************* DomainURL = "http://chillma.jp/"; function link_on(ID,FolderFlag){ menu_list = document.getElementById(ID).getElementsByTagName("a"); for(i=0; i if( FolderFlag ){ if( location.href == DomainURL && menu_list[i].href == DomainURL ){ menu_list[i].className = "on"; }else if( location.href.indexOf(menu_list[i].href) != -1 && menu_list[i].href != DomainURL ){ menu_list[i].className = "on"; } }else{ var location_url = location.href.match("(.+?)([\?#;].*)?$")[1]; if( location_url == menu_list[i].href ){ menu_list[i].className = "on"; if(ID == "header_links"){ menu_list[i].parentNode.style.display = "block"; } // if(menu_list[i].parentNode.parentNode.getElementsByTagName("a")[0] && menu_list[i].href != "" ){ // menu_list[i].parentNode.parentNode.getElementsByTagName("a")[0].className = "on"; // } } } } } // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //   汎用ポップアップ // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ function w_open( URL , winX , winY ){ window.open( URL ,"_blank","width=" + winX + ",height=" + winY + ",location=no,menubar=no,scrollbars=yes,status=no,toolbar=no"); } // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //   InstagramBtn // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ document.addEventListener('DOMContentLoaded', function () { function checkBreakPoint() { var width = window.innerWidth; const instagramBtn = document.getElementById('fixed_instagram'); let elmTop = document.getElementById('main_image'); if (width < 890) { // SP向け if(document.getElementById('header-txt')){ var htH = document.getElementById('header-txt').clientHeight; }else{ var htH = 0; }; if( document.getElementById('main_image') ){ if( elmTop.classList.contains('top') == true ){ var miH = 0; }else{ var miH = document.getElementById('main_image').clientHeight; } }else{ var miH = 0; }; if( document.getElementById('header') ){ var hdH = document.getElementById('header').clientHeight; }else{ var hdH = 0; }; let totalH = htH + miH + hdH; let spIconPosition = totalH + 10; instagramBtn.style.top = spIconPosition + 'px'; } else { // PC向け if(document.getElementById('header-txt')){ if( elmTop.classList.contains('top') == true ){ var htH = document.getElementById('header-txt').clientHeight; }else{ var htH = 0; } }else{ var htH = 0; }; if( document.getElementById('main_image') ){ if( elmTop.classList.contains('top') == true ){ var miH = 0; }else{ var miH = document.getElementById('main_image').clientHeight; } }else{ var miH = 0; }; if( document.getElementById('header') ){ if( elmTop.classList.contains('top') == true ){ var hdH = document.getElementById('header').clientHeight; }else{ var hdH = 0; } }else{ var hdH = 0; }; let totalH = htH + miH + hdH; let spIconPosition = totalH + 30; instagramBtn.style.top = spIconPosition + 'px'; console.log(spIconPosition); } } // リサイズの監視 window.addEventListener('resize', checkBreakPoint); // 初回チェック checkBreakPoint(); });