// JavaScript Document "use strict"; // スムーズスクロール $(document).ready(function(){ $('a[href^="#"]').on('click', function(){ var speed = 400; var href = $(this).attr('href'); var target = $(href == '#' || href == '' ? 'html' : href); var offset = target.offset().top; $('body,html').animate({ scrollTop:offset }, speed, 'swing'); return false; }); }); // グローバルナビ $(function(){ $('#tk_navButton').click(function(){ $('body').toggleClass('tk_nav'); }); $('#tk_nav a').click(function(){ $('body').toggleClass('tk_nav'); }); $('body').on('touchstart', onTouchStart); $('body').on('touchmove', onTouchMove); $('body').on('touchend', onTouchEnd); var direction, position; function onTouchStart(event){ position = getPosition(event); direction = ''; } function onTouchMove(event){ if (position - getPosition(event) > 70) { direction = 'left'; } else if (position - getPosition(event) < -70){ direction = 'right'; } } function onTouchEnd(event){ if (direction == 'right'){ $('body').removeClass('tk_nav'); } } function getPosition(event) { return event.originalEvent.touches[0].pageX; } }); // トップへ戻るリンク $(function(){ var topBtn = $('#tk_pageTop'); topBtn.hide(); $(window).scroll(function (){ if ($(this).scrollTop() > $(window).height()){ topBtn.fadeIn(); } else { topBtn.fadeOut(); } }); }); // アイコン設定 $(function(){ $('#tk_siteName a').empty().prepend(''); $('#tk_extraNav [href*="favorites"]').prepend(''); $('#tk_selectLanguage dt a').append(''); $('#tk_selectLanguage dd a').prepend(''); $('#tk_snsNav [href*="facebook"]').empty().prepend(''); $('#tk_snsNav [href*="twitter"]').empty().prepend(''); $('#tk_snsNav [href*="instagram"]').empty().prepend(''); $('#tk_snsNav [href*="youtube"]').empty().prepend(''); $('#tk_pagePath li+li').prepend(''); $('#tk_pageTop a').empty().prepend(''); $('#tk_copyright').before(''); $('.tk_pageTab a').append(''); }); //svgスプライト表示バグ対策 (function(document, window){ document.addEventListener('DOMContentLoaded', function(){ var baseUrl = window.location.href .replace(window.location.hash, ''); [].slice.call(document.querySelectorAll('use[*|href]')) .filter(function(element) { return (element.getAttribute('xlink:href').indexOf('#') === 0); }) .forEach(function(element) { element.setAttribute('xlink:href', baseUrl + element.getAttribute('xlink:href')); }); }, false); }(document, window)); // ハンバーガーメニュー $(function(){ $('#tk_navButton').empty().prepend(''); }); // グローバルナビ $(function(){ $('#tk_selectLanguage dd:eq(0)').addClass('tk_select'); $('#tk_selectLanguage').click(function(){ $(this).toggleClass("tk_open"); }); $('#tk_selectLanguage.open dl').mouseout(function(){ $('#tk_selectLanguage').removeClass("tk_open"); }); });