/* ++++++++++++++++++++++++++++++++++++++++++++++++ */ /* 共通処理 */ /* ++++++++++++++++++++++++++++++++++++++++++++++++ */ //サブディレクトリがあれば指定しておく if(location.hostname.indexOf("sysken.ne.jp")==(-1)){ //本サイト用 var subdir="/"; }else{ //テスト用 var subdir="/hoge/"; } /* ++++++++++++++++++++++++++++++++++++++++++++++++ */ /* function lib */ /* ++++++++++++++++++++++++++++++++++++++++++++++++ */ /* コールの記述例 addEvenOdd('ul, ol, tbody, .BlockContents'); //※指定要素の子要素のクラスにeven,oddを追加 addEmpty(); //※空要素のクラスにemptyを追加 setMainMenuClass(); //※メインメニューのクラス調整 setImageProperty(".ImageBox img") setPullDown(".PullDownParent") */ /* 現在のURLとリンク先が同じフォルダを見ているならそのa要素に「Active」クラスを追加するメソッド ------------------------------------------------ */ function setMainMenuClass() { var FolderName; if(GetFolderName(location.href)){ FolderName = GetFolderName(location.href); $('#HeaderDivision a[href*="'+FolderName+'"]').addClass('Active'); }else{ //$('#HeaderDivision .HeaderMenu1 li.Top a').addClass('Active'); } } /* 引数URLからファイル名を取得して返す関数 ------------------------------------------------ */ function GetFileName(file_url){ file_url = file_url.substring(file_url.lastIndexOf("/")+1,file_url.length) //file_url = file_url.substring(0,file_url.indexOf(".")); return file_url; } /* 引数URLから一階層目のフォルダ名を取得して返す関数 ------------------------------------------------ */ function GetFolderName(file_url){ var folder_name =file_url; var site_root_url = location.hostname + subdir; if(folder_name.indexOf(site_root_url)!=(-1)){ folder_name = folder_name.substring(folder_name.indexOf(site_root_url)+site_root_url.length,folder_name.length); if(folder_name.indexOf("/")!=(-1)){ folder_name = folder_name.substring(0,folder_name.indexOf("/")); return folder_name; }else{ return folder_name; } }else{ return false; } } /* 連番を追加するメソッド ------------------------------------------------ */ function setSequence(target,classname) { var i=1; if(!classname) classname ='No'; $(target).each(function(){ if($(this).is(":first-child")){ i=1; }else{ i++; } $(this).addClass(classname + i); if(i%2 == 0){ $(this).addClass(classname + '2n'); } if(i%3 == 0){ $(this).addClass(classname + '3n'); } if(i%4 == 0){ $(this).addClass(classname + '4n'); } if(i%5 == 0){ $(this).addClass(classname + '5n'); } if(i%6 == 0){ $(this).addClass(classname + '6n'); } }); } /* 奇数・偶数クラス名「even, odd」を追加するメソッド ------------------------------------------------ */ function addEvenOdd(target) { $(target).each(function(){ $(this).children(':odd').addClass('even'); $(this).children(':even').addClass('odd'); }); } /* 空要素にクラス名「empty」を追加するメソッド ------------------------------------------------ */ function addEmpty() { $('body :empty').addClass('empty'); } /* プルダウンをセットするメソッド ------------------------------------------------ */ function setPullDown(target, childlist){ $(target).click(function() { $(this).toggleClass("Active"); $(childlist).slideToggle(); return false; }); } /* 画像の縦横比率を判別しクラス名を追加するメソッド $(window).load イベント時にコールしてください。 ※ $(document).ready では、画像が未読込の為、正常に動かない ------------------------------------------------ */ function setImageProperty(target){ $(target).each(function(){ var w = $(this).width(); var h = $(this).height(); if(w >= h){ $(this).addClass('Landscape'); //比率に応じて特殊処理 if(0.62*w >= h){ $(this).addClass('WideLandscape'); } }else{ $(this).addClass('Portrait'); } }); } /* 電話番号に自動リンクを付加するメソッド ------------------------------------------------ */ function setTelLink(target){ $(target).each(function(){ var telnum = $(this).text(); telnum = telnum.replace(/[^0-9]/g, ''); $(this).wrap(''); }); } /* スムーススクロール ------------------------------------------------ */ $(function(){ $('a[href^=#]').click(function() { if($(this).attr("href") != "#"){ // スクロールの速度 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); return false; } }); });