// JavaScript Document "use strict"; // ハンバーガーメニュー $(function(){ $(".tk_navButton").wrapInner(""); $(".tk_navButton").prepend(""); $(".tk_navButton").click(function(){ $("body").toggleClass("tk_navOpen"); }); $("body").on("touchstart", onTouchStart); //指が触れたか検知 $("body").on("touchmove", onTouchMove); //指が動いたか検知 $("body").on("touchend", onTouchEnd); //指が離れたか検知 var direction, position; //スワイプ開始時の横方向の座標を格納 function onTouchStart(event) { position = getPosition(event); direction = ""; //一度リセットする } //スワイプの方向(left/right)を取得 function onTouchMove(event) { if (position - getPosition(event) > 70) { // 70px以上移動しなければスワイプと判断しない direction = "left"; //左と検知 } else if (position - getPosition(event) < -70){ // 70px以上移動しなければスワイプと判断しない direction = "right"; //右と検知 } } function onTouchEnd(event) { if (direction == "right"){ //右から $("body").removeClass("tk_navOpen"); } else if (direction == "left"){ //左から //$("body").addClass("nav"); } } //横方向の座標を取得 function getPosition(event) { return event.originalEvent.touches[0].pageX; } }); //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_selectLanguage dt').click(function(){ $('.tk_selectLanguage dd').slideUp(); $('.tk_selectLanguage dt').removeClass(".tk_open"); if($('.tk_selectLanguage dd').css('display') == 'none'){ $('.tk_selectLanguage dd').slideDown(); $(this).addClass(".tk_open"); } }); });