/* * rwdImageMaps jQuery plugin v1.6 * * Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize * * Copyright (c) 2016 Matt Stow * https://github.com/stowball/jQuery-rwdImageMaps * http://mattstow.com * Licensed under the MIT license */ ;(function(a){a.fn.rwdImageMaps=function(){var c=this;var b=function(){c.each(function(){if(typeof(a(this).attr("usemap"))=="undefined"){return}var e=this,d=a(e);a("").on('load',function(){var g="width",m="height",n=d.attr(g),j=d.attr(m);if(!n||!j){var o=new Image();o.src=d.attr("src");if(!n){n=o.width}if(!j){j=o.height}}var f=d.width()/100,k=d.height()/100,i=d.attr("usemap").replace("#",""),l="coords";a('map[name="'+i+'"]').find("area").each(function(){var r=a(this);if(!r.data(l)){r.data(l,r.attr(l))}var q=r.data(l).split(","),p=new Array(q.length);for(var h=0;h'); $targetItem = $targetTrack.find('.slider-hosokawa--item'); $targetItem.each(function(i){ var $this = $(this); i++; $this.addClass('slider-hosokawa--index-' + i); $targetDots.append(''); }); var $targetDot = $targetDots.find('.slider-hosokawa--dot'); var $targetClone_1 = $targetItem.clone(true).addClass('slider-hosokawa--clone slider-hosokawa--clone-1').prependTo('.slider-hosokawa--track').wrapAll('
'); var $targetClone_2 = $targetItem.clone(true).addClass('slider-hosokawa--clone slider-hosokawa--clone-2').appendTo('.slider-hosokawa--track').wrapAll('
'); $item.addClass('slider-hosokawa--origin').eq(currentIndex).addClass('slider-hosokawa--current'); $targetItem = $targetTrack.find('.slider-hosokawa--item'); targetItemLength = $targetItem.length; trackWidth = $targetTrack.outerWidth(); adjustPosition(); $targetArrow.on('click', function(e){ if(!loaded || $target.hasClass('slider-hosokawa_inProgress')) return false; var $this = $(this); var isNext = false; var step = 1; isNext = $this.hasClass('slider-hosokawa--next'); if(isNext){ afterIndex = currentIndex + step > indexLength - 1 ? 0 : currentIndex + 1; }else{ afterIndex = currentIndex - step < 0 ? indexLength - 1 : currentIndex - 1; } adjustPosition(e, isNext); }); $targetDot.on('click', function(e){ if(!loaded || $target.hasClass('slider-hosokawa_inProgress')) return false; var $this = $(this); var selected = $this.index(); //選択されたインデックスが現在と同じ場合 if(selected == currentIndex) return false; afterIndex = selected; adjustPosition(e); }); $(window).on('load', function(e){ adjustPosition(e); $target.removeClass('slider-hosokawa_transition_none'); if(autoPlay) addAutoPlay(); loaded = true; }); $(window).on('resize', function(e){ if($(window).outerWidth() != windowWidth){ $target.addClass('slider-hosokawa_transition_none'); removeAutoPlay(); adjustPosition(); if(resizeTimer !== false) clearTimeout(resizeTimer); resizeTimer = setTimeout(function(){ $target.removeClass('slider-hosokawa_inProgress slider-hosokawa_transition_none'); if(autoPlay) addAutoPlay(); }, 200); } windowWidth = $(window).outerWidth(); }); $targetArrow.on('mouseenter mouseleave', function(e){ if(!autoPlay || !loaded || isTouch) return false; var $this = $(e.target); //if(e.type == 'mouseenter' && $target.hasClass('slider-hosokawa_autoPlay')){ if(e.type == 'mouseenter'){ $target.addClass('slider-hosokawa_mouseenter_arrow'); removeAutoPlay(); } //if(e.type == 'mouseleave' && !$target.hasClass('slider-hosokawa_autoPlay')){ if(e.type == 'mouseleave'){ $target.removeClass('slider-hosokawa_mouseenter_arrow'); addAutoPlay(); } }); $targetDot.on('mouseenter mouseleave', function(e){ if(!autoPlay || !loaded || isTouch) return false; var $this = $(e.target); //if(e.type == 'mouseenter' && $target.hasClass('slider-hosokawa_autoPlay')){ if(e.type == 'mouseenter'){ $target.addClass('slider-hosokawa_mouseenter_dot'); removeAutoPlay(); } //if(e.type == 'mouseleave' && !$target.hasClass('slider-hosokawa_autoPlay')){ if(e.type == 'mouseleave'){ $target.removeClass('slider-hosokawa_mouseenter_dot'); addAutoPlay(); } }); $target.on(transitionend, function(e){ var $target = $(e.target); if($target.hasClass('slider-hosokawa--track') && e.originalEvent.type == 'transitionend'){ $targetTrack.find('.slider-hosokawa--current').removeClass('slider-hosokawa--current'); $targetItem = $targetTrack.children().clone(true); $targetTrack.children().remove(); $targetItem.appendTo('.slider-hosokawa--track'); $targetClone_1 = $targetTrack.find('.slider-hosokawa--clone-1'); $targetClone_2 = $targetTrack.find('.slider-hosokawa--clone-2'); $item = $targetTrack.find('.slider-hosokawa--origin'); $targetItem = $targetTrack.find('.slider-hosokawa--item'); $item.eq(currentIndex).addClass('slider-hosokawa--current'); $target.addClass('slider-hosokawa_transition_none'); adjustPosition(e); setTimeout(function(){ $target.removeClass('slider-hosokawa_transition_none'); $('.slider-hosokawa-01').removeClass('slider-hosokawa_inProgress'); if(autoPlay) addAutoPlay(); }); }; }); function adjustPosition(e){ if(e && e.type != 'transitionend' && $target.hasClass('slider-hosokawa_inProgress')) return false; if(e) $target.addClass('slider-hosokawa_inProgress'); if(autoPlay && $target.hasClass('slider-hosokawa_autoPlay')) removeAutoPlay(); var position = 0; var mq = 'max-width: 767px'; var windowInnerWidth = window.innerWidth; var afterIndex_2 = afterIndex; var isNext = null; adjustDot(e); //画像のサイズ調整 if(isMatchMedia(mq)){//SP $targetMain.css({'width': windowInnerWidth - 90}); $targetItem.css({'min-width': windowInnerWidth - 90}); }else{//PC $targetMain.css({'width': ''}); $targetItem.css({'min-width': ''}); } position += $targetClone_1.parent().outerWidth(); if(!e || e && !$(e.target).hasClass('slider-hosokawa--dot')){ if(currentIndex == indexLength - 1 && afterIndex == 0){ position += $targetClone_1.parent().outerWidth(); isNext = true; } if(currentIndex == 0 && afterIndex == indexLength - 1){ position -= $targetClone_1.eq(indexLength - 1).outerWidth(true); isNext = false; afterIndex_2 = 0; } } $targetClone_1.slice(0, afterIndex_2).each(function(i){ var $this = $(this); position += $this.outerWidth(true); }); $targetItem.removeClass('slider-hosokawa--current'); if(isNext === true) $targetClone_2.eq(0).addClass('slider-hosokawa--current'); if(isNext === false) $targetClone_1.eq(indexLength - 1).addClass('slider-hosokawa--current'); if(isNext === null) $item.eq(afterIndex).addClass('slider-hosokawa--current'); currentIndex = afterIndex; $targetTrack.css({'transform': 'translate3d(' + position * -1 + 'px, 0, 0)'}); if(!e || e && e.type == 'transitionend' || e && e.type == 'load') $target.removeClass('slider-hosokawa_inProgress'); };//adjustPosition() function addAutoPlay(){ if($target.hasClass('slider-hosokawa_mouseenter_arrow') || $target.hasClass('slider-hosokawa_mouseenter_dot')) return false; $target.addClass('slider-hosokawa_autoPlay'); autoPlayTimer = setInterval(function(){ var step = 1; afterIndex = currentIndex + step > indexLength - 1 ? 0 : currentIndex + 1; adjustPosition(); currentIndex = afterIndex; }, autoPlay); };//addAutoPlay() function removeAutoPlay(){ $target.removeClass('slider-hosokawa_autoPlay'); clearInterval(autoPlayTimer); };//addAutoPlay() function adjustDot(e){ $targetDot.removeClass('slider-hosokawa--current'); $targetDot.eq(afterIndex).addClass('slider-hosokawa--current'); };//adjustDot() function getBrowserInfo(){ //name: ie6, ie7, ie8, ie9, ie10, ie11, edge, opera_mini, opera, sleipnir, vivaldi, smooz, facebook, android_default_browser, chrome, firefox, safari var i,e,n=window.navigator.userAgent.toLowerCase(),d=window.navigator.appVersion.toLowerCase(),f={};return-1!=n.indexOf("msie")||-1!=n.indexOf("trident")?-1!=d.indexOf("msie 6")?e="ie6":-1!=d.indexOf("msie 7")?e="ie7":-1!=d.indexOf("msie 8")?e="ie8":-1!=d.indexOf("msie 9")?e="ie9":-1!=d.indexOf("msie 10")?e="ie10":-1!=n.indexOf("trident/7")&&(e="ie11"):-1!=n.indexOf("webkit")&&-1!=n.indexOf("edge")?e="edge":-1!=n.indexOf("opr")||-1!=n.indexOf("opera")||-1!=n.indexOf("opios")?e=-1!=n.indexOf("opera mini")?"opera_mini":"opera":-1!=n.indexOf("sleipnir")?e="sleipnir":-1!=n.indexOf("vivaldi")?e="vivaldi":-1!=n.indexOf("smooz")?e="smooz":-1!=n.indexOf("fbav")?e="facebook":-1!=n.indexOf("android")&&-1!=n.indexOf("webkit")&&-1!=n.indexOf("version")?e="android_default_browser":-1!=n.indexOf("chrome")||-1!=n.indexOf("crios")?e="chrome":-1!=n.indexOf("firefox")||-1!=n.indexOf("fxios")?e="firefox":-1!=n.indexOf("safari")&&(e="safari"),-1!=n.indexOf("windows")&&-1!=n.indexOf("phone")?i="windows_phone":-1!=n.indexOf("windows")?i="windows":-1!=n.indexOf("iphone")?i="iphone":-1!=n.indexOf("ipad")?i="ipad":-1!=n.indexOf("ipod")?i="ipod":-1!=n.indexOf("mac")?i="mac":-1!=n.indexOf("android")?i="android":-1!=n.indexOf("kindle")||-1!=n.indexOf("silk")?i="Kindle":-1==n.indexOf("blackberry")&&-1==n.indexOf("bb10")||(i="blackberry"),f.name=e,f.device=i,f.isMobilePhone=-1!=n.indexOf("windows")&&-1!=n.indexOf("phone")||-1!=n.indexOf("iphone")||-1!=n.indexOf("ipod")||-1!=n.indexOf("android")&&-1!=n.indexOf("mobile")||-1!=n.indexOf("firefox")&&-1!=n.indexOf("mobile")||-1!=n.indexOf("blackberry")||-1!=n.indexOf("bb10"),f.isTablet=-1!=n.indexOf("windows")&&-1!=n.indexOf("touch")||-1!=n.indexOf("ipad")||-1!=n.indexOf("android")&&-1==n.indexOf("mobile")||-1!=n.indexOf("firefox")&&-1!=n.indexOf("tablet")||-1!=n.indexOf("kindle")||-1!=n.indexOf("silk")||-1!=n.indexOf("playbook"),f.isPortable=f.isMobilePhone||f.isTablet,f.isTouch="ontouchstart"in window,f.isWebkit=-1!=n.indexOf("webkit"),f.ua=n,f.ver=d,f };//f.getBrowserInfo() function isMatchMedia(mediaQuery){ return window.matchMedia ? window.matchMedia('(' + mediaQuery + ')').matches : false; };//isMatchMedia() }()); function getBrowserInfo(){ //name: ie6, ie7, ie8, ie9, ie10, ie11, edge, opera_mini, opera, sleipnir, vivaldi, smooz, facebook, android_default_browser, chrome, firefox, safari var i,e,n=window.navigator.userAgent.toLowerCase(),d=window.navigator.appVersion.toLowerCase(),f={};return-1!=n.indexOf("msie")||-1!=n.indexOf("trident")?-1!=d.indexOf("msie 6")?e="ie6":-1!=d.indexOf("msie 7")?e="ie7":-1!=d.indexOf("msie 8")?e="ie8":-1!=d.indexOf("msie 9")?e="ie9":-1!=d.indexOf("msie 10")?e="ie10":-1!=n.indexOf("trident/7")&&(e="ie11"):-1!=n.indexOf("webkit")&&-1!=n.indexOf("edge")?e="edge":-1!=n.indexOf("opr")||-1!=n.indexOf("opera")||-1!=n.indexOf("opios")?e=-1!=n.indexOf("opera mini")?"opera_mini":"opera":-1!=n.indexOf("sleipnir")?e="sleipnir":-1!=n.indexOf("vivaldi")?e="vivaldi":-1!=n.indexOf("smooz")?e="smooz":-1!=n.indexOf("fbav")?e="facebook":-1!=n.indexOf("android")&&-1!=n.indexOf("webkit")&&-1!=n.indexOf("version")?e="android_default_browser":-1!=n.indexOf("chrome")||-1!=n.indexOf("crios")?e="chrome":-1!=n.indexOf("firefox")||-1!=n.indexOf("fxios")?e="firefox":-1!=n.indexOf("safari")&&(e="safari"),-1!=n.indexOf("windows")&&-1!=n.indexOf("phone")?i="windows_phone":-1!=n.indexOf("windows")?i="windows":-1!=n.indexOf("iphone")?i="iphone":-1!=n.indexOf("ipad")?i="ipad":-1!=n.indexOf("ipod")?i="ipod":-1!=n.indexOf("mac")?i="mac":-1!=n.indexOf("android")?i="android":-1!=n.indexOf("kindle")||-1!=n.indexOf("silk")?i="Kindle":-1==n.indexOf("blackberry")&&-1==n.indexOf("bb10")||(i="blackberry"),f.name=e,f.device=i,f.isMobilePhone=-1!=n.indexOf("windows")&&-1!=n.indexOf("phone")||-1!=n.indexOf("iphone")||-1!=n.indexOf("ipod")||-1!=n.indexOf("android")&&-1!=n.indexOf("mobile")||-1!=n.indexOf("firefox")&&-1!=n.indexOf("mobile")||-1!=n.indexOf("blackberry")||-1!=n.indexOf("bb10"),f.isTablet=-1!=n.indexOf("windows")&&-1!=n.indexOf("touch")||-1!=n.indexOf("ipad")||-1!=n.indexOf("android")&&-1==n.indexOf("mobile")||-1!=n.indexOf("firefox")&&-1!=n.indexOf("tablet")||-1!=n.indexOf("kindle")||-1!=n.indexOf("silk")||-1!=n.indexOf("playbook"),f.isPortable=f.isMobilePhone||f.isTablet,f.isTouch="ontouchstart"in window,f.isWebkit=-1!=n.indexOf("webkit"),f.ua=n,f.ver=d,f };//f.getBrowserInfo() function isMatchMedia(mediaQuery){ return window.matchMedia ? window.matchMedia('(' + mediaQuery + ')').matches : false; };//isMatchMedia() }); $(window).on('load',function(){ $('.nav_hassub').on('click', function(){ if($(this).next('ul').is(':hidden')){ $('.nav_hassub').next('ul').not(':hidden').slideUp(); $('.nav_hassub').removeClass('subOpen'); $(this).next('ul').slideDown(); $(this).addClass('subOpen'); } return false; }); $('#navPCfixed').hover( function () { // }, function () { $('.nav_hassub').next('ul').not(':hidden').slideUp(); $('.nav_hassub').removeClass('subOpen'); } ); $('.priceImgLinkPC').on('click', function(){ var targetSRC = $(this).attr('href'); var targetLink = $(this).attr('rel'); $('.priceImgPC').attr('src',targetSRC); $('.linkAffordableRatesPC').attr('href',targetLink); return false; }); $('.priceImgLinkSP').on('click', function(){ var targetSRC = $(this).attr('href'); var targetLink = $(this).attr('rel'); $('.priceImgSP').attr('src',targetSRC); $('.linkAffordableRatesSP').attr('href',targetLink); return false; }); $('.CRC_contentContainer img[usemap]').rwdImageMaps(); });